Android 禁止在未单击任何按钮时关闭alertdialog

Android 禁止在未单击任何按钮时关闭alertdialog,android,android-alertdialog,Android,Android Alertdialog,我正在使用alertdialog开发一个应用程序。当我的应用程序启动时,我注意到用户可以阻止我的alertdialog 示例 如果有人在我的alertdialog外单击,则对话框将消失。。。我想锁定我的alertdialog,因此用户将被迫选择 将下面的行添加到对话框中 mdialog.setCanceledOnTouchOutside(false); 试试这个: Window window = dialog.getWindow(); window.setFlags(Window

我正在使用alertdialog开发一个应用程序。当我的应用程序启动时,我注意到用户可以阻止我的alertdialog

示例


如果有人在我的alertdialog外单击,则对话框将消失。。。我想锁定我的alertdialog,因此用户将被迫选择

将下面的行添加到对话框中

mdialog.setCanceledOnTouchOutside(false);
试试这个:

  Window window = dialog.getWindow();
    window.setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
            WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
    window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);

    dialog.show();

您可以在取消方法中设置
false

progressDialog.setCancelable(false);
然后,您的progressDialog将不会取消,直到您取消它。

应用

可设置可取消(错误)


到您的AlertDialog.Builder实例。

可能重复此实例,因此有大量的答案