KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
Title explains everything. I want to open a submenu in actionbar when clicking Hardware menu button This is the code and it works fine first time i click menu. Every other time it just flashes(opens and the instantly closes it) 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); } and here is 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> </m
Tags (comma-separated)
Save Edits
Cancel