AlertDialog弹出的对话框让点击其他按钮关闭对话框失效,而通过代码控制关闭。
2016-12-30 09:54
756 查看
分析:AlertDialog 弹出的对话框点击任何按钮会自动关闭是由于系统决定的,分析源码可以知道, AlertDialog中有一个mShowing变量,改变量为true时表示对话框正在显示,系统会关闭对话框。如果mShowing变量为false,系统就不会自己关闭对话框了。
通过反射来获得该变量进行修改;
try{
Field field = dialog.getClass().getSuperclass( ).getDeclaredField("mShowing");
//将mShowing 变量设为false,好让系统对话框已经关闭
field.set(dialog,false);
}
catch(Exception e)
{
}
通过反射来获得该变量进行修改;
try{
Field field = dialog.getClass().getSuperclass( ).getDeclaredField("mShowing");
//将mShowing 变量设为false,好让系统对话框已经关闭
field.set(dialog,false);
}
catch(Exception e)
{
}
相关文章推荐
- 关闭浏览器窗口是弹出提示框,并且可以通过函数控制其失效。
- 点击关闭按钮弹出对话框确认是否关闭窗体
- js 点击页面其他地方关闭弹出层(示例代码)
- C#+Emgucv通过点击按钮弹出选择文件对话框
- 点击按钮页面弹出对话框,关闭对话框父页面刷新
- ProgressDialog 通过点击按钮,弹出一个对话框
- js 点击页面其他地方关闭弹出层(示例代码)
- Android中AlertDialog 点击按钮后不关闭对话框的功能
- jQuery实现点击按钮弹出一个div,点击其他区域关闭该div
- Android设置AlertDialog点击按钮对话框不关闭(转)
- C#+Emgucv通过点击按钮弹出选择文件对话框
- 点击按钮时弹出另一个能控制大小的页面,并将某些值通过POST方式传给这个弹出的窗口
- Android设置AlertDialog点击按钮对话框不关闭(转)
- 【Android】AlertDialog点击按钮后不自动关闭对话框
- HTML点击按钮弹出对话框(仅代码)
- 点击AlertDialog按钮不关闭对话框
- 点击UpdatePanel中的按钮弹出javascript对话框
- 网页设计 页面自动关闭代码(无需使用按钮点击关闭)
- DataGrid点击删除按钮弹出确认对话框一个好办法
- 在Ajax中,UpdatePanel里面GridView点击删除按钮的时候,弹出删除确认对话框