/**
* keep dialog
* @param dialog 这边可以是具体的Button onClick实现里面的参数中的dialog
*/
private void keepDialog(DialogInterface dialog) {
field.setAccessible(true);
field.set(dialog, false);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* distory dialog
* @param dialog
*/
private void distoryDialog(DialogInterface dialog){
try {
Field field = EthernetSettingsDialog.this.getClass().getSuperclass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, true);
} catch (Exception e) {
e.printStackTrace();
}
}
* keep dialog
* @param dialog 这边可以是具体的Button onClick实现里面的参数中的dialog
*/
private void keepDialog(DialogInterface dialog) {
try {
//注意这边的EthernetSettingsDialog.this.getClass().getSuperclass().getSuperclass() superclass 一定是Dialog才有mShowing这个字段否则会发生映射异常!
Field field = EthernetSettingsDialog.this.getClass().getSuperclass().getSuperclass().getDeclaredField("mShowing");field.setAccessible(true);
field.set(dialog, false);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* distory dialog
* @param dialog
*/
private void distoryDialog(DialogInterface dialog){
try {
Field field = EthernetSettingsDialog.this.getClass().getSuperclass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, true);
} catch (Exception e) {
e.printStackTrace();
}
}