Android Alert Dialog解决点击按钮对话框不关闭/的问题
来源:互联网 发布:js导出table到csv 编辑:程序博客网 时间:2024/05/16 02:52
在网上找了一下,原来在源码中有一个boolean变量是控件对话框的关闭与否的mShowing变量,我们只需要利用反射改变这个变量就可以控制我们的对话框是不是关闭了。所以,我们可以通过手动设置mShowing的值来达到目的。
不关闭对话框:
try {
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, false);
} catch (Exception e) {
e.printStackTrace();
}
关闭对话框:
try {
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, true);
} catch (Exception e) {
e.printStackTrace();
}
具体代码:
new AlertDialog.Builder(Bookstore.getInstance())
.setTitle(r.getString(“提示”)
.setMessage(“不能打开”)
.setPositiveButton(“确定”), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
try {//下面三句控制弹框的关闭
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog,true);//true表示要关闭
} catch (Exception e) {
e.printStackTrace();
}
}
}).show();
- Android Alert Dialog解决点击按钮对话框不关闭的问题
- Android Alert Dialog解决点击按钮对话框不关闭的问题
- Android Alert Dialog解决点击按钮对话框不关闭/的问题
- Android Alert Dialog解决点击按钮对话框不关闭/的问题
- Android Alert Dialog点击按钮对话框不关闭
- Android Dialog点击按钮不关闭对话框
- Android Dialog 点击对话框外部区域不关闭的设置
- Easyui dialog对话框遮挡关闭按钮问题的解决
- 点击dialog按钮不关闭dialog
- Android——点击对话框上按钮不关闭对话框
- Android——点击对话框上按钮不关闭对话框
- Android——点击对话框上按钮不关闭对话框
- Android——点击对话框上按钮不关闭对话框
- Android Dialog点击按钮不关闭,控制窗口的显示和关闭
- android Dialog的确定按钮点击后不取消对话框
- android Dialog的确定按钮点击后不取消对话框
- Android Dialog 点击对话框外部区域不关闭的设置,设置view.
- 【Android】AlertDialog点击按钮后不自动关闭对话框
- 模拟器dyld`dyld_fatal_error问题
- C++考试篇三:多态性
- Xcode4 attaching to appname问题解决方法
- Android中Touch事件的处理逻辑
- ubuntu12.04打开终端方法
- Android Alert Dialog解决点击按钮对话框不关闭/的问题
- 使用IE10的一些个人体验问题,你遇到了吗
- 是福是祸?
- zOS learning 01 - mainframe/ zOS学习笔记01 - 大型主机
- 用TCP/IP实现自己简单的应用程序协议:成帧器部分
- MySQL使用--表操作篇
- WINCE 牛人BLog
- 那些曾经陪伴我的低端错误
- [编译相关]系列4:Makefile中常用的函数