很多时候,我们在程序中,选择用弹出框的形式提示用户做一些功能选择。确定或取消,然而在android自带的提示框中,用户无意点击其他地方都会导致弹出框的消失,为了避免这种误操作,可以使用以下办法。
控制dialog不可消失:
private void distoryDialog(DialogInterface dialog){
try {
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, true);
} catch (Exception e) {
e.printStackTrace();
}
}
控制dialog可消失状态:
private void distoryDialog(DialogInterface dialog){
try {
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, true);
} catch (Exception e) {
e.printStackTrace();
}
}