单击 none 个按钮时防止关闭警报对话框

Prevent alertdialog close when none of the buttons are clicked

我正在使用 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不会取消,直到你取消它。

应用

setCancelable(假)

到您的 AlertDialog.Builder 实例。