AlertDialog.Builder的setCancelable(true)在三星上无法正常工作

时间:2014-09-22 11:48:23

标签: android alertdialog android-alertdialog

我最近发现我在应用程序中实现的一些对话框工作得很好,除了在三星设备上。

在我测试的每台设备上," setCancelable(true)"除了在三星设备上外,点击它外面的对话框。

我测试的三星设备有:三星Galaxy S3,S4和三星Galaxy Tab 2.

new AlertDialog.Builder(context).setCancelable(true)是确切的代码。

那里有其他人有这个问题吗?谢谢!

2 个答案:

答案 0 :(得分:13)

我遇到了同样的问题,出于任何原因,在三星S3这样的设备中,对话框并没有消失。您可以使用setCanceledOnTouchOutside方法修复它:

AlertDialog.Builder b = new AlertDialog.Builder(getActivity());
AlertDialog dialog = b.create();
dialog.setCanceledOnTouchOutside(true);
dialog.show();

这样的事情。我希望能帮到你。

答案 1 :(得分:-2)

是的,我在Galaxy Gala上进行测试时遭遇了同样的问题, 但是我注意到HTC,Nexus和cyanogenmod的行为相同,但三星的行为却与此不同。

对于修复此问题,您必须维护布尔标志,而对话框存在/显示与否。