当onKeyDown实现时,单指向下不工作

时间:2014-03-10 23:17:09

标签: google-glass google-gdk

我正在做一些测试,我在hello world活动中创建了一个简单的浸入式菜单。要做到这一点,就像说here,我必须实现onKeyDown方法:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
        openOptionsMenu();
        return true;
    }
    return false;
}

菜单显示正常,但问题是现在只关闭应用程序的单指向下手势不起作用,出于任何原因我不得不做一个双指向下的手势来关闭它。为什么会这样?

1 个答案:

答案 0 :(得分:0)

您的问题是您覆盖了onKeyDown函数。

你有两个解决方案:

  • 像这样处理自己的KEYCODE_BACK:

    if(keyCode == KeyEvent.KEYCODE_BACK){             onBackPressed();             返回true; }

  • 返回super.onKeyDown(keyCode,event);而不是返回false;