Android设置Dialog点击按钮也不会关闭
2015-08-05 16:26
309 查看
[code] /** * 控制dialog是否能够关闭 * @param dialog 想要控制的dialog * @param isCloseAble true表示可以关闭 false表示不能关闭 */ private void setDialogCloseAbility(DialogInterface dialog, boolean isCloseAble) { try { Field field = dialog.getClass().getSuperclass() .getDeclaredField("mShowing"); field.setAccessible(true); field.set(dialog, isCloseAble); } catch (Exception e) { e.printStackTrace(); } }
利用反射机制修改一个安卓里面的某个类的成员变量mShowing,当mShowing为false时,表示不能被关闭当mShowing为true时表示可以被关闭。在dialog的按钮的Onclick方法里调用上面的方法即可。
相关文章推荐
- Android垃圾回收机制
- Android--SparseArray<E>详细介绍
- 在android输入框中判断是否有Emoji表情
- Android禁止发送表情图片
- Android底部导航中间突起
- 【Android应用开发技术:图像处理】Bitmap显示性能优化分析
- Android 自定义侧滑面板
- Android开发之AlarmManager详解
- Android中访问HTML源码并解决编码问题
- android一个页面上多个listview
- Android Task 任务
- Android Data Binding实战(一)
- Android Data Binding实战(一)
- android中activity传对象对应该注意的地方
- Android应用实例之---使用Linkify + 正则式区分微博文本链接及跳转处理
- Android adb的一些使用方法
- android 读取本地大图片时防止oom方法
- android 自定义ScrollView实现背景图片伸缩(阻尼效果)
- android 自定义ScrollView实现背景图片伸缩(阻尼效果)
- Android SharedPreferences使用以及原理详解