何时触摸AlertDialog外部的屏幕取消AlertDialog?

时间:2014-11-18 12:00:20

标签: android android-alertdialog

假设你有一个带有两个按钮A和B的AlertDialog。我发现在某些设备和某些版本的android上,如果你触摸对话框周围屏幕的任何区域,AlertDialog消失。在其他设备上,您被迫选择A或B,因此我无法允许用户取消操作而不向AlertDialog添加第三个('取消')选项。有没有办法以编程方式确定是否需要第三个选项?

2 个答案:

答案 0 :(得分:3)

您可以使用dialog.setCanceledOnTouchOutside(true);

来控制它

了解更多信息:

How to dismiss the dialog with click on outside of the dialog?

答案 1 :(得分:0)

Dialog dialog = new Dialog(context)
 dialog.setCanceledOnTouchOutside(true);