Ich benutze ActionBarSherlock-4.1.0-0 und ich möchte mein Untermenü in der Aktionsleiste mit der Hardware-Menü-Taste öffnen. Ich plane ein Update und in meiner alten Version habe ich das "normale" Menü benutzt. Ich möchte den Nutzern helfen, sich an das neue Design zu gewöhnen. Ich habe das Untermenü und das Hauptmenü:ActionBarSherlock: öffnen Sie das Untermenü mit Menü-Taste
@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);
}
und ich habe einen listner auf die Hardware-Menü-Taste:
@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);
}
ich kein Verfahren oder irgendetwas anderes zu nennen finden konnte. Ich hoffe, dass Sie mir helfen können, prost, Paul
Es sollte ACTION_UP, nicht ACTION_DOWN sein – kolobok