利用反射控制弹窗dialog能否dismiss消失
来源:互联网 发布:pnp网络摄像机手机端 编辑:程序博客网 时间:2024/06/10 05:56
这几天在用Dialog这个组件时,在dialog.setPositiveButton中,即便是 return true,弹窗依然消失了
预期的效果是没有执行dismiss代码就不要dismiss,因此查了很多资料,查到了以下这个方法;
在return true 的地方替换成 Dialog.setDialogCouldNotDismiss(dialog);
预期的效果是没有执行dismiss代码就不要dismiss,因此查了很多资料,查到了以下这个方法;
在return true 的地方替换成 Dialog.setDialogCouldNotDismiss(dialog);
在 dialog.dismiss()之前添加 Dialog.setDialogCouldDismiss(dialog);
public class DialogUtil { /** * function : 设置弹窗点击“确认”和“取消”弹窗可消失 */ public static void setDialogCouldDismiss(Dialog dialog) { try { Field field = dialog.getClass().getSuperclass() .getDeclaredField("mShowing"); field.setAccessible(true); field.set(dialog, true); } catch (Exception e) { e.printStackTrace(); } } /** * function : 设置弹窗点击“确认”和“取消”弹窗不可消失 */ public static void setDialogCouldNotDismiss(Dialog dialog) { try { Field field = dialog.getClass().getSuperclass() .getDeclaredField("mShowing"); field.setAccessible(true); field.set(dialog, false); } catch (Exception e) { e.printStackTrace(); } }}
以上只是我解决问题过程中的一点点个人总结,点滴积累,贵在坚持,感谢你的阅览!
阅读全文
0 0
- 利用反射控制弹窗dialog能否dismiss消失
- Android 反射应用---控制Dialog dismiss
- dialog dismiss时键盘不消失的问题。
- dialog.dismiss()
- PopupMenu消失(Dismiss)捕捉
- Dialog根据网络状态显示,网络正常自动消失时,dismiss无效
- Android 开发中 如何使dialog 在按了返回键时 也不消失dismiss
- Dialog dismiss 流程
- Dialog.hide() or Dialog.dismiss()?
- Dialog中的cancel和dismiss
- Android 自定义Dialog无法Dismiss
- dialog调用dismiss函数异常
- Dialog确认按钮不dismiss
- (转)ProgressDialog调用dismiss()不消失
- Dialog 的cancel 和dismiss 方法
- (转)什么时候调用Dialog的dismiss()方法
- dialog dismiss和cancle的区别
- Dialog调用dismiss方法出现异常解决方法
- Anaconda为Python3.X安装basemap
- ARCore学习指引四剑客:原生、Unity、Unreal和WebAR
- C++书
- C# 去掉List重复元素的方法
- GraphViz配置指南
- 利用反射控制弹窗dialog能否dismiss消失
- ThreeJS学习笔记(5)-绘制网格
- javascript/js 检测浏览器类型和版本,检查浏览器是否支持flash,检查flash版本一站搞定~
- [原创] Python 仅获取响应头, 不获取实体
- scrapy如何从外部路径引入中间件
- AssetBundle(1)AssetBundle的初步认识
- Android中视频文件的下载和播放
- Zabbix Server端配置文件说明
- 利用余弦定理计算文本相似度