2011-11-21 72 views
1

我在啓動應用程序時顯示一個對話框,用戶必須單擊該對話框才能繼續瀏覽下一個屏幕,因此如果用戶按下設備的搜索按鈕,對話框應該不會關閉。如何禁用搜索按鈕 - Android

dialog.setCancleble()正在爲後退按鈕,但不適用於搜索按鈕。

那麼,我應該怎麼實現呢?

+0

Android沒有對話框的概念。相反,您應該正確保存嚮導的狀態並在下次啓動時進行恢復。 –

回答

0

您必須重寫活動中的關鍵事件。這裏有一個小片段,它捕捉到幾個關鍵事件,

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; 
       }