按下菜单键时,使自定义ActionBar更多项目打开

时间:2012-12-05 11:19:52

标签: android android-actionbar android-menu

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

1 个答案:

答案 0 :(得分: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;
}