现在的位置: 首页 > 综合 > 正文

Android 关于Dialog的关闭设置

2018年09月04日 ⁄ 综合 ⁄ 共 631字 ⁄ 字号 评论关闭

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


抱歉!评论已关闭.