android - 关闭和取消警报对话框android之间的交互

标签 android android-alertdialog

我已经阅读了一些关于类似讨论的答案,但没有一个直接解决这个问题。我有一个警告对话框,我想在它被关闭时执行一些操作。无论它是如何被取消的(按下后退按钮或触摸对话框外部)。

我应该设置哪个监听器? Dimiss listener 或 cancel lister 或两者兼而有之?我想做一个 Activity finish(),所以如果这两种方法一个接一个地运行,应用程序可能会崩溃。

此外,是否有一种方法可以阻止用户无法关闭对话框(例如覆盖关闭和设置错误)。

谢谢

最佳答案

你可以有一个监听器

dialog.setOnDismissListener(new OnDismissListener() {

            @Override
            public void onDismiss(DialogInterface arg0) {
                // TODO Auto-generated method stub

                       finish();
            }
        });

这会完成你的工作..

如果你想要对话框不能关闭 你有

dialog.setCancelable(false);

关于android - 关闭和取消警报对话框android之间的交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21339159/

相关文章:

android - 使用 dexguard 加密时,在运行时加载 native 库需要更多时间

java - 计算 firebase 中子节点的数量

android - 显示带有单选按钮的警报对话框并将所选按钮添加到 ListView - Android

android - 如何从服务中关闭 Activity Theme.dialog?

android - AlertDialog 单元测试 - java.lang.VerifyError : Bad type on operand stack

java - 如何获取主类构造函数中的上下文?

Android map 应用程序,无法将只读数据库从版本 0 升级到版本 1

android - 如何确定用户是否触摸了 Canvas 中的椭圆?

android - 在 RecyclerView 的 onBindViewHolder 中调用的自定义对话框按钮

android - AlertDialog MultiChoiceItems - 一次只选择 2 个项目