我的应用中有一个导航抽屉。它有一个项目列表。我使用switch语句并用一个全新的Fragment替换当前的Fragment,它有自己的视图和逻辑。
我的问题是每个Fragment在操作栏中都有自己的菜单项。我不知道如何根据所选的抽屉列表项更改actionBar菜单项。我已经尝试了很多教程并且没有结果。一些示例代码确实会有所帮助。
提前致谢。
答案 0 :(得分:4)
答案 1 :(得分:0)
在菜单文件夹中创建menuitemlist.xml。您可以在此处定义菜单和子菜单。 EX:
<item
android:id="@+id/filter"
android:showAsAction="ifRoom"
android:icon="@drawable/filter_data"
android:title="projectlist"
android:titleCondensed="FILTER">
<menu>
<item
android:id="@+id/search"
android:title="Search"/>
</menu>
</item>
<item
android:id="@+id/profilename"
android:showAsAction="ifRoom"
android:title="details"
android:titleCondensed="fullmode">
</item>
<item
android:id="@+id/login"
android:showAsAction="always"
android:title="here"
android:titleCondensed="about">
<menu>
<item
android:id="@+id/it1"
android:title="list1"/>
<item
android:id="@+id/it2"
android:title="list2"/>
<item
android:id="@+id/it3"
android:title="list3"/>
</menu>
</item>
<item
android:id="@+id/admin"
android:icon="@drawable/admin"
android:showAsAction="always"
android:title="welcome"
android:titleCondensed="welcome">
</item>
活动:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menuitemlist, menu);
return true;
}
更多检查 http://www.grokkingandroid.com/adding-actionbarsherlock-to-your-project并享受行动吧。“