1
我在啓動應用程序時顯示一個對話框,用戶必須單擊該對話框才能繼續瀏覽下一個屏幕,因此如果用戶按下設備的搜索按鈕,對話框應該不會關閉。如何禁用搜索按鈕 - Android
dialog.setCancleble()
正在爲後退按鈕,但不適用於搜索按鈕。
那麼,我應該怎麼實現呢?
我在啓動應用程序時顯示一個對話框,用戶必須單擊該對話框才能繼續瀏覽下一個屏幕,因此如果用戶按下設備的搜索按鈕,對話框應該不會關閉。如何禁用搜索按鈕 - Android
dialog.setCancleble()
正在爲後退按鈕,但不適用於搜索按鈕。
那麼,我應該怎麼實現呢?
您必須重寫活動中的關鍵事件。這裏有一個小片段,它捕捉到幾個關鍵事件,
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {
// PhysicalMenuClicked=true;
}
if(keyCode==KeyEvent.KEYCODE_BACK)
{
// CustomDialog.exitApp_Dialog(context);
}
if(keyCode==KeyEvent.KEYCODE_SEARCH && event.getRepeatCount() == 0)
{
return true; //true means that we are handling the event here.
}
return true;
}
Android沒有對話框的概念。相反,您應該正確保存嚮導的狀態並在下次啓動時進行恢復。 –