Otwieranie podmenu na pasku akcji po kliknięciu przycisku menu Sprzęt
Tytuł wyjaśnia wszystko. Chcę otworzyć podmenu w pasku akcji po kliknięciu przycisku menu Sprzęt
To jest kod i działa dobrze po pierwszym kliknięciu menu. Co drugi raz miga (otwiera się i natychmiast zamyka)
private Menu mainMenu;
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options, menu);
mainMenu = menu;
return true;
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(event.getAction() == KeyEvent.ACTION_DOWN){
switch(keyCode) {
case KeyEvent.KEYCODE_MENU:
mainMenu.performIdentifierAction(R.id.more, 0);
return true;
}
}
return super.onKeyDown(keyCode, event);
}
a tutaj jest options.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/settings"
android:icon="@drawable/ic_menu_preferences"
android:showAsAction="ifRoom|withText"
android:title="Settings"/>
<item
android:id="@+id/about"
android:icon="@drawable/ic_menu_info_details"
android:showAsAction="ifRoom|withText"
android:title="About"/>
<item
android:id="@+id/more"
android:icon="@drawable/ic_menu_moreoverflow_normal_holo_dark"
android:showAsAction="always|withText"
android:title="More">
<menu>
<item
android:id="@+id/changelog"
android:icon="@drawable/ic_menu_recent_history"
android:showAsAction="ifRoom|withText"
android:title="Changelog"/>
<item
android:id="@+id/update"
android:icon="@drawable/ic_menu_refresh"
android:showAsAction="ifRoom|withText"
android:title="Update Check"/>
<item
android:id="@+id/check"
android:icon="@drawable/ic_menu_help"
android:showAsAction="ifRoom|withText"
android:title="Compatibility Check"/>
</menu>
</item>
</menu>
AKTUALIZACJA: (Rozwiązanie) Po prostu zmienił metodę onKeyDown () na onKeyUp (), a teraz ją trzyma