当前位置:首页 > 技术心得 > 正文内容

安卓弹出Dialog之后,点触摸屏幕任意区域,Dialog消失了的解决方法

xjtudll10年前 (2016-10-09)技术心得15660

参考资料:

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以后

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/423/

标签: Android
分享给朋友:

“安卓弹出Dialog之后,点触摸屏幕任意区域,Dialog消失了的解决方法” 的相关文章

OKI单片机——ML610Q4XX 定时器

OKI单片机——ML610Q4XX 定时器

1.8位定时器 void Time0_8Bit_Init(Clock_Timer_TypeDef TClock,uint8 TData) { DTM0 = 1;//初始化寄存器 DTM0 = 0; //Enable operating Timer 0 (initial value) TM0D =...

C# WinForm带参数运行 如:1.exe -a

建立好了项目文件后,需要修改的地方有两点! 1:修改 Program 类中的Main方法 加上入口点,并且将参数传递到Form1窗体 2:修改 Form1窗体的构造函数,允许传参。 下面是代码: Program.cs代码如下: namespace ParameterApp {   ...

标准USB,Mini-USB接口定义

标准USB,Mini-USB接口定义

以下资料网上收集整理而成。USB是一种常用的PC接口,只有4根线,两根电源两根信号,需要注意的是千万不要 把正负极弄反了,否则可能会烧掉USB设备或者电脑的南桥芯片。其接口定义如下: 引脚...

Multisim汉化

Multisim汉化

对于中国人来说,还是喜欢用汉化版的。Multisim也能从网上下载到汉化包。汉化包的使用方法如下: 1、将汉化包拷贝到stringfiiles目录,如图所示:  2、打开Multisim,选【Option】->【Global Preferences】 3、在弹出的Preferen...

k3 API 如何修改token的有效期

解决方案: Token有效期的修改(FValue的单位为秒): UPDATE t_SystemProfile set FValue= '86400' --有效时间 where FCategory= 'API' AND FKey= 'tokenvalidity'...

WCF:在 ServiceModel 客户端配置部分中,找不到引用协定

环境:VS2010 + C#(DLL) + WCF 即我使用C#编写了一个DLL,在DLL里面远程调用WCF服务,然后EXE程序在调用DLL里面的接口时,出现了如下错误: System.InvalidOperationException: 在 ServiceModel 客户端配置部分中,找不到引用协...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。