如何在Dialog中覆盖dismiss()?安卓系统

Mys*_*oid 2 android dialog listener

我想在dialog.dismiss()或被dialog.cancel调用后进行一些数据检查。

我应该怎么做呢?

我可以实现一些替代,侦听器或方法来执行某些操作,然后关闭对话框吗?

我试过了,dialog.setOnDismissListener但是首先关闭了对话框,然后调用此侦听器。

Mar*_*ius 5

您可以使用创建一个自定义对话框,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();
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

在这里看看https://developer.android.com/guide/topics/ui/dialogs.html