android开发之AlertDialog点击按钮之后不消失
2015-07-15 18:07
309 查看
最近有这样一个需求,我需要用户在一个弹出框里输入密码来验证,验证成功当然好说,但是如果验证失败则需要把alertdialog的标题改为“密码错误,请重新输入”,并且这个alertdialog还不能消失,要等待用户继续输入。
那么怎么实现点击确定或者取消按钮之后dialog不消失呢?
没错,就是利用Java中的反射机制来实现的。
但是这样又出现一个问题,假如我第一次输入密码错误,第二次我不想再输入了,我想退出来,这个时候你会发现无论点击什么按钮都无法让dialog消失,那么怎么实现在点击取消按钮时dialog消失呢?
就是这样。
那么怎么实现点击确定或者取消按钮之后dialog不消失呢?
// 不关闭dialog try { // 不关闭 Field field = dialog .getClass() .getSuperclass() .getDeclaredField( "mShowing"); field.setAccessible(true); field.set(dialog, false); } catch (Exception e) { e.printStackTrace(); }
没错,就是利用Java中的反射机制来实现的。
但是这样又出现一个问题,假如我第一次输入密码错误,第二次我不想再输入了,我想退出来,这个时候你会发现无论点击什么按钮都无法让dialog消失,那么怎么实现在点击取消按钮时dialog消失呢?
// 关闭dialog try { // 关闭 Field field = dialog .getClass() .getSuperclass() .getDeclaredField( "mShowing"); field.setAccessible(true); field.set(dialog, true); } catch (Exception e) { e.printStackTrace(); }
就是这样。
相关文章推荐
- Android判断Service是否运行
- android开发之AlertDialog点击按钮之后不消失
- android开发之AlertDialog点击按钮之后不消失 分类: android 学习笔记 2015-07-15 18:07 89人阅读 评论(0) 收藏
- android垃圾回收机制及程序优化System.gc
- Android Studio 使用笔记:快捷键
- Android仿虾米音乐播放器之本地音乐获取
- 关于Android 的内存泄露及分析
- Android组件间通信库EventBus学习
- Android IOS WebRTC 音视频开发总结(三四)-- windows.20150706
- 小米手机连不上android studio
- android studio官网
- android ziputil
- Android世界第一个activity启动过程
- Android中使用Intent打开本地图库
- Android中用layer-list编写阴影效果
- 【Android Studio】欢乐快捷键大集结
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- Android Support Library
- Android布局实现圆角边框
- android send mail