解決預設dialog消失問題
/**
* 通過反射來設定對話方塊是否要關閉,在表單校驗時很管用, 因為在使用者填寫出錯時點確定時預設Dialog會消失, 所以達不到校驗的效果
* 而mShowing欄位就是用來控制是否要消失的,而它在Dialog中是私有變數, 所有隻有通過反射去解決此問題
*
* @param pDialog
* @param pIsClose
*/
public void setAlertDialogIsClose(DialogInterface pDialog, Boolean pIsClose) {
try {
Field field = pDialog.getClass().getSuperclass()
.getDeclaredField("mShowing");
field.setAccessible(true);
field.set(pDialog, pIsClose);
} catch (Exception e) {
e.printStackTrace();
}
}
* 通過反射來設定對話方塊是否要關閉,在表單校驗時很管用, 因為在使用者填寫出錯時點確定時預設Dialog會消失, 所以達不到校驗的效果
* 而mShowing欄位就是用來控制是否要消失的,而它在Dialog中是私有變數, 所有隻有通過反射去解決此問題
*
* @param pDialog
* @param pIsClose
*/
public void setAlertDialogIsClose(DialogInterface pDialog, Boolean pIsClose) {
try {
Field field = pDialog.getClass().getSuperclass()
.getDeclaredField("mShowing");
field.setAccessible(true);
field.set(pDialog, pIsClose);
} catch (Exception e) {
e.printStackTrace();
}
}
相關文章
- dialog橫豎屏切換時消失的解決方法
- Windows 筆記本 WiFi 功能消失問題解決Windows筆記WiFi
- 解決element---el-dialog--關閉報錯問題
- Android在Dialog中顯示PopupWindow不全問題解決Android
- Vuex持久化外掛-解決重新整理資料消失的問題Vue持久化
- 解決「問題」,不要解決問題
- 解決WPF+Avalonia在openKylin系統下預設字型問題
- Vuex持久化外掛(vuex-persistedstate)-解決重新整理資料消失的問題Vue持久化
- weblogic報錯BEA-000388解決服務程式異常消失問題Web
- 解決問題
- 梯度消失問題自我記錄梯度
- 發現問題,解決問題
- JAVA程式設計題-用java解決兔子問題Java程式設計
- 設定Maven預設的JDK為1.7,解決Update Maven Project預設為1.5和Maven打包報錯2個問題MavenJDKProject
- 設定autotrace的報錯問題解決
- LSTM解決RNN梯度爆炸(消失)RNN梯度
- yum問題解決
- sqlitedabaseislocked問題解決SQLite
- dump 解決問題
- 5900 VNC 預設埠問題VNC
- Mac MySQL5.7 預設開啟 ONLY_FULL_GROUP_BY 模式問題與解決方案MacMySql模式
- 幽默:程式設計中困難的不是解決問題,而是確定要解決的問題 - Paul程式設計
- vue預渲染prerender-spa-plugin解決首屏白屏問題VuePlugin
- 互動設計不只是解決問題
- 解決PowerDesigner中DBMS設定的問題
- 提問題比解決問題更重要
- SERVICE問題解決方法
- 解決高度塌陷問題
- qeephp 解決跨越問題PHP
- bg配置問題解決
- git ssl 問題解決Git
- AIX問題解決思路AI
- WAS startnode hang問題解決
- 解決grub rescue問題
- 解決跨域問題跨域
- unity3d Text莫名消失問題Unity3D
- Nginx+Tomcat多站點訪問預設主頁問題-狒狒完美解決-Q9715234NginxTomcat
- Ubuntu 16.04 Vysor 破解 和黑屏問題解決+ 閃屏問題解決Ubuntu