我希望在调用dialog.dismiss()
或dialog.cancel
后进行一些数据检查。
我应该怎么做呢?
是否有任何覆盖,监听器或方法可以执行某些操作然后关闭Dialog?
我尝试dialog.setOnDismissListener
但是首先解除了对话框,然后调用了这个监听器。
答案 0 :(得分:4)
您可以使用DialogFragment
创建自己的自定义对话框,只需覆盖dismiss()
。
public class CustomDialog extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Build the alert dialog
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(R.string.dialog_fire_missiles);
return builder.create();
}
@Override
public void dismiss() {
// Do your stuff here
super.dismiss();
}
...
}
看看https://developer.android.com/guide/topics/ui/dialogs.html
答案 1 :(得分:1)
只需按alt+insrt
选择选项覆盖方法,然后选择要覆盖的方法名称。
谢谢