0
在我的Android應用程序中,我試圖單擊一個按鈕,它會執行一些計算結果的警報對話框。詢問用戶是否。 單擊yes執行操作並且不關閉警報對話框。警報對話框正在打開兩次應用程序的結果崩潰
問題是,當我點擊按鈕的速度非常快時,它會打開兩個警告框,在第一個警報對話框中按yes會執行其操作,但在第二個導致崩潰時按yes。
什麼是解決此問題的最佳方法。其實這是簡單的主觀邏輯,這就是爲什麼我不在這裏添加代碼。
在我的Android應用程序中,我試圖單擊一個按鈕,它會執行一些計算結果的警報對話框。詢問用戶是否。 單擊yes執行操作並且不關閉警報對話框。警報對話框正在打開兩次應用程序的結果崩潰
問題是,當我點擊按鈕的速度非常快時,它會打開兩個警告框,在第一個警報對話框中按yes會執行其操作,但在第二個導致崩潰時按yes。
什麼是解決此問題的最佳方法。其實這是簡單的主觀邏輯,這就是爲什麼我不在這裏添加代碼。
只需添加:
if(dialog != null && !dialog.isShowing()) {
dialog.show();
}
爲了您的onClick()方法。這將檢查是否顯示該對話框,並且只在該對話框不可見時才顯示該對話框。
您必須將dialog
替換爲所調用的任何實例。
'if(dialog!= null &&!dialog.isShowing()){...}' – SK9
@ SK9啊是的。在這裏,空檢查會更好。謝謝。 –
AlertDialog.Builder mEAlert = new AlertDialog.Builder(mHomeActivity,android.R.style.Theme_Holo_Light_Dialog_MinWidth);我創建了這樣的提醒對話框。現在如何更改您提供的答案? – Bora