Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在操作栏中添加菜单_Android_Android Actionbar - Fatal编程技术网

Android 在操作栏中添加菜单

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

我有一个操作栏,我想添加一个帮助按钮使用菜单。我使用的是安卓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="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()调用它。