单击 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 实例。
我正在使用 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 实例。