網上找到了,用反射機制可以隨時設置dialog是否消失:
使用反射:
在你的setPositiveButton中添加:
/**
* 不隱藏dialog
*
* @param dialog
*/
private void stillShowDialog(DialogInterface dialog) {
try {
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, false);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 取消dialog
*
* @param dialog
*/
private void dismissDialog(DialogInterface dialog) {
try {
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, true);
} catch (Exception e) {
e.printStackTrace();
}
}