刷新片段
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()" 方法。
我有以下代码:
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()" 方法。