解决方法一:笨方法
这个方法就是不现实alertDialog上自己的Buttton,而是自己定义一个View放在AlertDialog中,这样就可以决绝了
方法二:提倡
在dialog按钮事件代码中添加下面代码,将会很好屏蔽掉消失事件:
try {
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, false);
} catch (Exception e) {
e.printStackTrace();
}
加了这段代码后dialog窗口将不会消失