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