2016-03-03 53 views
0

我有一个NavigationDrawer和一个全屏幕片段的活动。点击NavigationDrawer中的各个项目会激活活动中的不同片段。片段启动时的交换工具栏

我想在启动不同的片段时在不同的工具栏中进行交换。我想这样做,而不是膨胀一个新的菜单的原因是,我想交换的工具栏有点复杂,并且有一个像EditText一样的东西。

有没有办法做到这一点,无论是在膨胀一个片段之前的活动或可能在片段?每次

回答

2

就包括你的具体片段工具条在你的Fragment的布局中,这样它就可以在你的Fragment中永久显示。

现在您的片段onStart()方法 -

getActivity().getSupportActionBar().hide(); 

这将隐藏活动的默认工具栏,使其不与该片的工具栏重叠。

然后在你的片段onStop()方法再次 -

getActivity().getSupportActionBar().show(); 

,所以活性的工具栏再次可见该片段之外。

0

你调用一个片段使用“invalidateOptionsMenu”,用片段ID可以设置在工具栏上的菜单项的知名度......如果这是u需要...希望它有助于