Android app option menu
Posted Reboost
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android app option menu相关的知识,希望对你有一定的参考价值。
Main Activity java |
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.more, menu); return super.onCreateOptionsMenu(menu); }
//此重载旨在使能MENU中的ICON显示(4.0之后显示不了option menu icon) @Override public boolean onMenuOpened(int featureId, Menu menu) { if (menu != null) { if (menu.getClass().getSimpleName().equalsIgnoreCase("MenuBuilder")) { try { Method method = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE); if (method != null) { method.setAccessible(true); method.invoke(menu, true); } } catch (Exception e) { e.printStackTrace(); } } }
return super.onMenuOpened(featureId, menu); }
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.more_menu1: { ... } break; case R.id.more_menu2: break;
} return super.onOptionsItemSelected(item); }
|
menu resouce file |
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/more_menu1" android:icon="@drawable/ic_event_24dp" android:title="资产统计" ></item>
<item android:id="@+id/more_menu2"
android:icon="@drawable/ic_code_24dp"
android:title="代码跟踪" ></item> </menu>
|
以上是关于Android app option menu的主要内容,如果未能解决你的问题,请参考以下文章
Android 选项菜单Option Menu 使用
android中怎么让menu菜单显示在屏幕左上角
java 以编程方式从菜单中删除项目。 |||链接:https://stackoverflow.com/questions/7133141/android-changing-option-menu-i
Android studio 中R.menu的创建
Android随笔---menu菜单的使用
android 怎么把menu按钮事情显示出来的菜单替换成另一个Activity