我使用的是ActionBarSherlock-4.1.0-0,我想用硬件菜單按鈕在Actionbar中打開我的子菜單。我正在計劃更新,而在舊版本中,我使用了「正常」菜單。我想幫助用戶適應新的設計。 我得到了子菜單和主菜單:ActionBarSherlock:使用菜單按鈕打開子菜單
@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);
}
我無法找到一個方法或其他任何來電。我希望你能幫助我, 歡呼聲, 保羅
它應該是ACTION_UP,而不是ACTION_DOWN – kolobok 2013-04-16 13:10:22