我的应用程序中有一个导航抽屉。它有一个项目列表。我使用 switch 语句并将当前的 Fragment 替换为具有自己的视图和逻辑的全新 Fragment。
我的问题是每个片段在操作栏中都有自己的菜单项。我不知道如何根据选定的抽屉列表项更改 actionBar 菜单项。我尝试了很多教程,但没有结果。一些示例代码真的很有帮助。
提前致谢。
我的应用程序中有一个导航抽屉。它有一个项目列表。我使用 switch 语句并将当前的 Fragment 替换为具有自己的视图和逻辑的全新 Fragment。
我的问题是每个片段在操作栏中都有自己的菜单项。我不知道如何根据选定的抽屉列表项更改 actionBar 菜单项。我尝试了很多教程,但没有结果。一些示例代码真的很有帮助。
提前致谢。
在您的菜单文件夹中创建 menuitemlist.xml。您可以在这里定义您的菜单和子菜单。前任:
<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并享受操作栏。`