我最近发现我在应用程序中实现的一些对话框工作得很好,除了在三星设备上。
在我测试的每台设备上," setCancelable(true)"除了在三星设备上外,点击它外面的对话框。
我测试的三星设备有:三星Galaxy S3,S4和三星Galaxy Tab 2.
new AlertDialog.Builder(context).setCancelable(true)是确切的代码。
那里有其他人有这个问题吗?谢谢!
答案 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的行为相同,但三星的行为却与此不同。
对于修复此问题,您必须维护布尔标志,而对话框存在/显示与否。