我想在调用dialog.dismiss()
或dialog.cancel
后进行一些数据检查。
我该怎么做呢?
是否有任何重写、侦听器或方法可以实现以执行某些操作,然后关闭对话框?
我尝试了dialog.setOnDismissListener
,但这会先关闭对话框,然后调用此侦听器。
最佳答案
您可以用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
关于android - 如何在Dialog中覆盖dismiss()? Android的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45430492/