我正在尝试使用viewpager实现滑动视图,在我看到容器视图有一个操作栏的示例上,这里的问题是我想要用作片段并希望在它们之间滑动的每个类都有自己的actionbar。
我找不到独立实现每个片段动作栏的方法,如果你能帮助我,我将不胜感激。
感谢
答案 0 :(得分:0)
您可以更改标题,MenuItems或图标,但不能更改操作栏。
这样:
getActionBar().setTitle("My new title");
getActionBar().setIcon(R.drawable.my_icon);
答案 1 :(得分:0)
片段具有可以覆盖的onCreateOptionsMenu()
方法。在此方法上实现自定义操作栏菜单。
这是一个示例:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu, menu);
super.onCreateOptionsMenu(menu, inflater);
}
R.menu.menu是包含该片段的自定义菜单的xml文件。
也不要忘记添加setHasOptionsMenu(true)
只是因为菜单不会出现。
编辑: 这是用于菜单的xml文件的示例:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<item android:id="@+id/action_search" android:title="Search"
android:icon="@mipmap/icon_search"
app:showAsAction="ifRoom" />
<item android:id="@+id/action_filter" android:title="Filter"
android:icon="@mipmap/icon_filter"
app:showAsAction="ifRoom" />
</menu>