2010-10-30 40 views
2

中的對話框時處理返回鍵我在onResume()中提示輸入密碼,並且在此之前我已經在onCreate() 中創建視圖,因此用戶輸入密碼是強制性的但是如果用戶按後退鍵密碼對話框消失,用戶很容易使用應用程序在我的應用程序中顯示Android

當對話框正在顯示,如果獲得關鍵事件的後退鍵,然後我可以很容易地處理這個 爲此我實現onBackPressed()/ onKeyDown()方法的活動但沒有得到這個鍵的事件當對話框在屏幕上 對話框消失後這些方法得到事件爲返回鍵 誰能告訴我如何處理這種情況

在此先感謝

回答

8

呼叫setCancelable()Dialog或您AlertDialog.Builder,這取決於你是如何創造這個對話框。

+1

如果你不想取消按鈕來關閉該對話框使用假的setCancelable ... – Janusz 2010-11-03 14:51:08

+0

正是我需要的 – 2017-01-24 13:19:25

-1

你可以做這樣的事情:

public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if (keyCode == KeyEvent.KEYCODE_BACK && progressDialog.isShowing()) 
    { 
     // DO SOMETHING 
    } 

    // Call super code so we dont limit default interaction 
    super.onKeyDown(keyCode, event); 

    return true; 
} 
1

dialog.setcancellable(假);

它的作品完美

相關問題