Android 关于Dialog的关闭设置
1.点击对话框上按钮时对话框的关闭设置
// 不关闭的写法
try
{
Field field = mDialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
//设置mShowing值,欺骗android系统
field.set(mDialog, false);
}catch(Exception e) {
e.printStackTrace();
}
// 关闭的写法
try
{
Field field = mDialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
//设置mShowing值,欺骗android系统
field.set(mDialog, true);
} catch(Exception e) {
e.printStackTrace();
}
2.点击对话框外对话框的关闭设置
AlertDialog.Builder b=new AlertDialog.Builder(context);
//不关闭写法
b.setCancelable(false);
//关闭写法
b.setCancelable(false);