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