Android 触摸外部时,AlertDialog不会关闭
我试图显示一个Android 触摸外部时,AlertDialog不会关闭,android,android-alertdialog,Android,Android Alertdialog,我试图显示一个警报对话框,该对话框可以通过后退按钮或触摸对话框外部来解除。那里有很多解决方案,我知道哪一个是正确的,因为我以前用过它。但现在我无法实现它。这是我的密码: AlertDialog alertDialog = new AlertDialog.Builder(activity, R.style.AppTheme_Dark_Dialog).create(); //Some setup of the dialog... ... //This works when I press the b
警报对话框
,该对话框可以通过后退按钮或触摸对话框外部来解除。那里有很多解决方案,我知道哪一个是正确的,因为我以前用过它。但现在我无法实现它。这是我的密码:
AlertDialog alertDialog = new AlertDialog.Builder(activity, R.style.AppTheme_Dark_Dialog).create();
//Some setup of the dialog...
...
//This works when I press the back button
alertDialog.setCancelable(true);
//This should be the right answer of my problem
alertDialog.setCanceledOnTouchOutside(true);
alertDialog.show();
正如我所知,用一个真正的参数值调用这个方法就足够了:
alertDialog.setCanceledOnTouchOutside(true);
但这行不通。有人能给我点化一下吗
编辑:一些测试 如前所述,我改变了测试设备,它工作了
- Android 5.1(API 22):不工作
- 安卓9(API 28):按预期工作
保持其他代码不变并检查。我们可以查看您的AppTheme\u Dark\u对话框样式吗使用此链接帮助您我添加了样式,但它只是一些颜色,防止对话框关闭,我希望保持该行为处于启用状态。@IgniteCoders保持冷静,并尝试更改您正在运行应用程序的设备