我正在做一些测试,我在hello world活动中创建了一个简单的浸入式菜单。要做到这一点,就像说here,我必须实现onKeyDown方法:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
openOptionsMenu();
return true;
}
return false;
}
菜单显示正常,但问题是现在只关闭应用程序的单指向下手势不起作用,出于任何原因我不得不做一个双指向下的手势来关闭它。为什么会这样?
答案 0 :(得分:0)
您的问题是您覆盖了onKeyDown函数。
你有两个解决方案:
像这样处理自己的KEYCODE_BACK:
if(keyCode == KeyEvent.KEYCODE_BACK){ onBackPressed(); 返回true; }
返回super.onKeyDown(keyCode,event);而不是返回false;