Android 关于Dialog的关闭设置


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); 

相关内容

    暂无相关文章