2013-06-28 82 views
0

在我的Android應用程序中,我試圖單擊一個按鈕,它會執行一些計算結果的警報對話框。詢問用戶是否。 單擊yes執行操作並且不關閉警報對話框。警報對話框正在打開兩次應用程序的結果崩潰

問題是,當我點擊按鈕的速度非常快時,它會打開兩個警告框,在第一個警報對話框中按yes會執行其操作,但在第二個導致崩潰時按yes。

什麼是解決此問題的最佳方法。其實這是簡單的主觀邏輯,這就是爲什麼我不在這裏添加代碼。

回答

5

只需添加:

if(dialog != null && !dialog.isShowing()) { 
    dialog.show(); 
} 

爲了您的onClick()方法。這將檢查是否顯示該對話框,並且只在該對話框不可見時才顯示該對話框。

您必須將dialog替換爲所調用的任何實例。

+2

'if(dialog!= null &&!dialog.isShowing()){...}' – SK9

+0

@ SK9啊是的。在這裏,空檢查會更好。謝謝。 –

+0

AlertDialog.Builder mEAlert = new AlertDialog.Builder(mHomeActivity,android.R.style.Theme_Holo_Light_Dialog_MinWidth);我創建了這樣的提醒對話框。現在如何更改您提供的答案? – Bora

相關問題