2011-11-21 45 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; 
       }