博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android——点击对话框上按钮不关闭对话框
阅读量:5946 次
发布时间:2019-06-19

本文共 495 字,大约阅读时间需要 1 分钟。

有时候我没可能需要在点击按钮进行一些检测,但是并不想关闭次对话框(系统默认点击任何一个按钮则关闭对话框),处理方法如下:在点击事件下添加如下代码:

 

 

Java代码  
  1. try  
  2. {  
  3. Field field = dialog.getClass()  
  4. .getSuperclass().getDeclaredField(  
  5. "mShowing");  
  6. field.setAccessible(true);  
  7. // 将mShowing变量设为false,表示对话框已关闭  
  8. field.set(dialog, false);  
  9. dialog.dismiss();  
  10.   
  11. }  
  12. catch (Exception e)  
  13. {  
  14.   
  15. }  

 将上面的代码加到哪个按钮的单击事件代码中,哪个按钮就再也无法关闭对话框了。如果要关闭对话框,只需再将mShowing设为true即可。要注意的是,在一个按钮里设置了mShowing变量,也会影响另一个按钮的关闭对话框功能,因此,需要在每一个按钮的单击事件里都设置mShowing变量的值。

 

转载于:https://www.cnblogs.com/xiaochao1234/p/4108073.html

你可能感兴趣的文章
数学老师这样可以快速画出绝对值函数
查看>>
JAVA_SE基础——56.包的创建
查看>>
基于浏览器父子窗口值传递
查看>>
[na]ip数据包格式
查看>>
python geoip2使用
查看>>
Hadoop学习之路(二)Hadoop发展背景
查看>>
hdu 1203 I NEED A OFFER!(01背包)
查看>>
003-RHEL7-Linux系统维护管理命令使用
查看>>
win10 localhost 解析为::1 的解决办法
查看>>
自己动手写一个通用的分页存储过程(适用于多表查询)
查看>>
一次练手实战破解某字典–爆破篇
查看>>
获取当前时间 YYYY-MM-DD
查看>>
从分布式一致性到共识机制(二)Raft算法
查看>>
大话设计模式:原型模式
查看>>
利用jenkins+saltstack+sh部署项目到多台服务器
查看>>
Android项目实战(十二):解决OOM的一种偷懒又有效的办法
查看>>
五大理由分析Springboot 2.0为什么选择HikariCP
查看>>
最佳实战Docker持续集成图文详解
查看>>
Linux下批量ping某个网段ip的脚本
查看>>
Grid++Report报表工具C/S实战篇(五)
查看>>