Android 在操作栏中添加菜单
我有一个操作栏,我想添加一个帮助按钮使用菜单。我使用的是安卓3.0。 我的菜单代码如下所示:Android 在操作栏中添加菜单,android,android-actionbar,Android,Android Actionbar,我有一个操作栏,我想添加一个帮助按钮使用菜单。我使用的是安卓3.0。 我的菜单代码如下所示: <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/help_btn" android:icon="@drawable/help" android:title="Help" android:showAsAction="ifRo
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/help_btn"
android:icon="@drawable/help"
android:title="Help"
android:showAsAction="ifRoom|withText"
/>
现在,我如何在操作栏中添加此菜单???与创建常规菜单的方法相同:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.game_menu, menu);
return true;
}
我知道这是一个很老的问题,但无论如何我会给出一个答案。如果您正在处理一个片段,则需要让系统知道您希望为操作栏添加内容,否则将永远不会调用
onCreateOptions菜单 更新
您可以像@override这样对菜单进行充气
输入res/menu/YOUR_menu.xml
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.YOUR_MENU, menu);
return true;
}
但是onCreateOptionsMenu(菜单菜单菜单)方法是否适用于Android 3.0?因为当我在我的活动中编写这个方法时,它没有被调用。是的,它确实是:)它在我的蜂巢项目中工作。下面是我的活动代码:public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);getWindow().requestFeature(Window.FEATURE\u ACTION\u BAR);Log.d(“调试”,“它来了:::::”;setContentView(R.layout.main);}公共布尔onCreateOptionMenus(菜单菜单菜单){Log.d(“调试”,“它来了”);MenuInflater充气器=getMenuInflater();充气器。充气器(R.Menu.Menu,Menu);返回true;}我想您不需要这个:getWindow().requestFeature(Window.FEATURE\u ACTION\u BAR)代码>是。但是它没有调用onCreateOptionsMenu(菜单菜单菜单)方法。是的!非常感谢。如果试图修改片段中的actionbar菜单项,则必须从onCreateView()调用它。