0

由于 Android 不支持上下文菜单中的图标,我决定用我自己的自定义项替换本机 ActionBar More 菜单项。问题是它不听菜单硬件按键。有什么办法可以实现这种行为吗?实际上问题是找到一种方法来通过按键激活 ActionBar 中的项目。提前致谢。

4

1 回答 1

2

要在硬件菜单按钮单击时显示您的菜单(也是一个 ActionBar 项),您可以这样做(您需要在 OnCreateOptionsMenu 回调中保留对您的菜单的引用):

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(event.getAction() == KeyEvent.ACTION_DOWN){
        switch(keyCode) {
        case KeyEvent.KEYCODE_MENU:
            mainMenu.performIdentifierAction(R.id.your_custom_menu, 0);
           return true;  
    }
    return false;
}
于 2012-12-05T12:45:17.920 回答