我有以下代码:
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();但没有结果。
答案 0 :(得分:0)
创建自定义对话框而不是使用构建器。 (即MyDialog扩展Dialog)。
public class MyDialog extends Dialog{
public MyDialog(Context context) {
super(context);
}
public void refresh(){
}
}
然后在您的activity / fragment中保存对话框实例,当您需要刷新对话框时,可以在自定义对话框实例中调用“refresh()”方法。