解决方法一:笨方法
这个方法就是不现实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窗口将不会消失 |