安卓弹出Dialog之后,点触摸屏幕任意区域,Dialog消失了的解决方法
参考资料:
http://blog.csdn.net/liushuiwen101423/article/details/46412487
http://blog.csdn.net/u012255016/article/details/49888881
http://blog.csdn.net/jdsjlzx/article/details/19122643
问题:
安卓弹出Dialog之后,点触摸屏幕任意区域,Dialog消失了
解决办法:
调用.setCanceledOnTouchOutside(false)或.setCanceledOnTouchOutside(false)
区别:
dialog.setCancelable(false);
dialog弹出后会点击屏幕或物理返回键,dialog不消失
dialog.setCanceledOnTouchOutside(false);
dialog弹出后会点击屏幕,dialog不消失;点击物理返回键dialog消失
例程:
ProgressDialog dialog = new ProgressDialog(MainActivity.this);
dialog.setTitle("分析中。。。");
dialog.setMessage("请稍等。。。");
dialog.setCanceledOnTouchOutside(false);
dialog.show();
注意:
上述办法仅适用于android 4.0以后