进击的小羊

点击确定让dialog不消失

网上找到了,用反射机制可以随时设置dialog是否消失:
使用反射:
在你的setPositiveButton中添加:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
* 不隐藏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();
}
}