刷新片段

Refresh fragment

我有以下代码:

builder.setNeutralButton(R.string.Add_Note, new DialogInterface.OnClickListener() {

  @Override
  public void onClick(DialogInterface dialogInterface, int i) {

    editNotes.setVisibility(View.VISIBLE);
    textNotes.setVisibility(View.VISIBLE);
    linearLayoutTimeCalories.setVisibility(View.VISIBLE);

  }
});

dialog = builder.create();
dialog.show();

我需要的是在更改可见性后刷新视图。我已经尝试过 view.invalidate(); view.postInvalidate(); view.refreshDrawableState();但没有结果。

创建自定义对话框而不是使用生成器。 (即 MyDialog 扩展 Dialog)。

public class MyDialog extends Dialog{

    public MyDialog(Context context) {
        super(context);
    }

    public void refresh(){

    }
}

然后在您的 activity/fragment 中保存对话框实例,当您需要刷新对话框时,您可以在自定义对话框实例中调用 "refresh()" 方法。