在Android中添加选项菜单
问题描述:
我试图添加选项菜单到我的应用程序,但是当添加一个创建选项菜单到代码它不被使用时 。它看起来像这样:在Android中添加选项菜单
我在片段活动该网页使用并实现标签监听器。
什么是正确的方式来添加选项菜单?
答
当你想有菜单 片段活动(请确保您导入android.support.v4.app.FragmentActivity):
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
return super.onCreateOptionsMenu(menu);
}
在RES /菜单文件夹你应该有这个文件: main_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/itemId"
android:icon="@drawable/ic_launcher"
android:showAsAction="ifRoom|withText"
android:title="@string/yourString"/>
</menu>
答
从onCreate调用setHasOptionsMenu函数,然后onCreateOptionsMenu会自动调用!
+0
我尝试使用setHasOptionsMenu(true);但我得到一个错误。 “无法解决方法setHasOptionsMenu” – 2015-04-06 12:11:13
谢谢我尝试它,但我得到的错误“无法解决方法getMenuInflater()” – 2015-04-06 12:48:56
我忘了你正在使用片段。看到我编辑的答案! – 2015-04-06 12:50:31
其不片段它的FragmentActivity ..所以getActivity()方法在这种情况下不工作.. – 2015-04-06 12:55:45