Android——点击对话框上按钮不关闭对话框
2024-10-21 03:14:59
有时候我没可能需要在点击按钮进行一些检测,但是并不想关闭次对话框(系统默认点击任何一个按钮则关闭对话框),处理方法如下:在点击事件下添加如下代码:
- try
- {
- Field field = dialog.getClass()
- .getSuperclass().getDeclaredField(
- "mShowing");
- field.setAccessible(true);
- // 将mShowing变量设为false,表示对话框已关闭
- field.set(dialog, false);
- dialog.dismiss();
- }
- catch (Exception e)
- {
- }
将上面的代码加到哪个按钮的单击事件代码中,哪个按钮就再也无法关闭对话框了。如果要关闭对话框,只需再将mShowing设为true即可。要注意的是,在一个按钮里设置了mShowing变量,也会影响另一个按钮的关闭对话框功能,因此,需要在每一个按钮的单击事件里都设置mShowing变量的值。
最新文章
- c#/js代码命名规范及代码规范
- 移动端html模版
- linux监控命令nc用法
- 玩转Android Camera开发(一):Surfaceview预览Camera,基础拍照功能完整demo
- sed 神器
- 将数组之中的省份市区地区ID改成对用中文字符
- 归并排序的C语言实现
- placement new 操作符
- codeforce 605B. Lazy Student
- 一起啃PRML - 1.2.4 The Gaussian distribution 高斯分布 正态分布
- linux浏览器,邮件客户端,输入法,双屏设置,应用软件,scrot -s截图,office
- Qt Mac 下软件Release 公布dmg
- PL/SQL 游标 (实验七)
- J2ee的13个规范
- spring 4 + hibernate 4 配置数据库事务
- RTP 流媒体
- c++入门之—运算符重载和友元函数
- mysql添加外键的4种方式
- 【C语言】练习5-8
- FFmpeg X264的preset和tune