如何让AlertDialog再点击了按钮后,DIalog不消失

2016-10-27  本文已影响51人  Ma_小鹏
在你的setPositiveButton中添加:

//用于不关闭对话框
try {
Field field =dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, false);
} catch (Exception e){
e.printStackTrace();
}

添加上述代码后就可以使dialog无法关闭,在你需要关闭的地方,添加:

//关闭对话框
try {
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, true);
} catch (Exception e)
{
e.printStackTrace();
}

亲测可用!

上一篇下一篇

猜你喜欢

热点阅读