我正在使用 ActionBarSherlock-4.1.0-0,我想用硬件菜单按钮在操作栏中打开我的子菜单。我正在计划更新,在我的旧版本中,我使用了“普通”菜单。我想帮助用户习惯新的设计。
我得到了子菜单和主菜单:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater i = getSupportMenuInflater();
i.inflate(R.menu.main_menu, menu);
SubMenu subMenu = (SubMenu) menu.findItem(R.id.actionbar_submenu);
Menu mainMenu = menu;
return super.onCreateOptionsMenu(menu);
}
我得到了硬件菜单按钮的监听器:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(event.getAction() == KeyEvent.ACTION_DOWN){
switch(keyCode) {
case KeyEvent.KEYCODE_MENU:
// TODO: expand submenu from actionbar
return true;
}
}
return super.onKeyDown(keyCode, event);
}
我找不到要调用的方法或其他任何东西。