大道之行,天下为公。这篇文章主要讲述Android——点击对话框上button不关闭对话框相关的知识,希望能为你提供帮助。
有时候我没可能须要在点击button进行一些检測。可是并不想关闭次对话框(系统默认点击不论什么一个button则关闭对话框),处理方法例如以下:在点击事件下加入例如以下代码:
- try
- {
- Field field = dialog.getClass()
- .getSuperclass().getDeclaredField(
- "mShowing");
- field.setAccessible(true);
- // 将mShowing变量设为false。表示对话框已关闭
- field.set(dialog, false);
- dialog.dismiss();
- }
- catch (Exception e)
- {
- }
假设要关闭对话框,仅仅需再将mShowing设为true就可以。要注意的是,在一个button里设置了mShowing变量,也会影响还有一个button的关闭对话框功能,因此,须要在每个button的单击事件里都设置mShowing变量的值。
推荐阅读
- 本文教你们怎样设置光驱打开
- Android 背景可滑动登录界面 「 实现不压缩背景弹出键盘 」
- Android6.0使用BaiDu地图SDK动态获取定位权限
- Android从无知到有知——NO.5
- 使用Axure制作App原型的尺寸设置
- Android 使用handler实现线程间发送消息 (主线程 与 子线程之间)(子线程 与 子线程之间)
- Android攻城狮httpClient post/get传递参数
- spring整合hibernate的applicationContext.xml文件配置以及web.xml
- Android环境搭建 NDK+ADT(免cywgin)