我想在调用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/

10-09 00:07