功能需求:在dialog中输入ip地址和端口号。若输入正确规范则消失,若输入错误,提示用户重新输入,但dialog不消失。
private Field dialogField;
//当dialog显示时,设置为不能消失
try {
dialogField = dialogInterface.getClass()
.getSuperclass()
.getDeclaredField("mShowing");
dialogField.setAccessible(true);
dialogField.set(dialogInterface, false);
} catch (Exception e) {
e.printStackTrace();
}
//当dialog中所有的方法都执行完后,在让其消失
try {
dialogField.set(dialogInterface, true);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
}