我在启动应用程序时显示一个对话框,用户必须单击该对话框才能继续下一个屏幕,因此如果用户按下设备的后退/搜索按钮,则不应关闭对话框。
dialog.setCancleble()
正在用于后退按钮,但不适用于搜索按钮。
那么,我应该实现什么来实现这个目标呢?
答案 0 :(得分: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;
}