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

  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. catch (Exception e)
  12. {
  13. }

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

最新文章

  1. c#/js代码命名规范及代码规范
  2. 移动端html模版
  3. linux监控命令nc用法
  4. 玩转Android Camera开发(一):Surfaceview预览Camera,基础拍照功能完整demo
  5. sed 神器
  6. 将数组之中的省份市区地区ID改成对用中文字符
  7. 归并排序的C语言实现
  8. placement new 操作符
  9. codeforce 605B. Lazy Student
  10. 一起啃PRML - 1.2.4 The Gaussian distribution 高斯分布 正态分布
  11. linux浏览器,邮件客户端,输入法,双屏设置,应用软件,scrot -s截图,office
  12. Qt Mac 下软件Release 公布dmg
  13. PL/SQL 游标 (实验七)
  14. J2ee的13个规范
  15. spring 4 + hibernate 4 配置数据库事务
  16. RTP 流媒体
  17. c++入门之—运算符重载和友元函数
  18. mysql添加外键的4种方式
  19. 【C语言】练习5-8
  20. FFmpeg X264的preset和tune

热门文章

  1. OpenCV学习(21) Grabcut算法详解
  2. css表格单元格中的长文本的显示问题
  3. 如何实现JS函数的重载
  4. 有关于腾讯地图服务端IP定位接口的获取当前城市的处理
  5. (step4.1.2)hdu 1969(Pie——二分查找)
  6. Andrew Ng Machine Learning 专题【Linear Regression】
  7. 九度OJ 打印日期 (模拟)
  8. 拼接多个 wchar_t *
  9. svn自助改动password(PHP脚本实现)
  10. xpath语法速查