我的应用程序使用导航抽屉让用户在屏幕之间切换,每个屏幕都是自己的片段。我想为每个片段设置不同的ActionBar样式,以便每个ActionBar都是不同的颜色,并在特定屏幕的上下文中包含相应的操作项。这可能吗?我知道片段可以使用setHasOptionsMenu(true)
将选项添加到选项菜单中,但我希望可能为每个ActionBar分配一个新的菜单资源文件。
我的每个片段都是这样的:
public class myFirstFragment extends Fragment {
View rootview;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
rootview = inflater.inflate(R.layout.first_fragment_layout, container, false);
return rootview;
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
((MainActivity) activity).onSectionAttached(1);
}
}
我用导航抽屉在它们之间切换,如下所示:
@Override
public void onNavigationDrawerItemSelected(int position) {
Fragment objFrag = null;
switch (position) {
case 0:
objFrag = new myFirstFragment();
break;
case 1:
objFrag = new mySecondFragment();
break;
case 2:
objFrag = new myThirdFragment();
break;
}
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.container, objFrag)
.commit();
}