我有一个NavigationDrawer
和一个全屏幕片段的活动。点击NavigationDrawer
中的各个项目会激活活动中的不同片段。片段启动时的交换工具栏
我想在启动不同的片段时在不同的工具栏中进行交换。我想这样做,而不是膨胀一个新的菜单的原因是,我想交换的工具栏有点复杂,并且有一个像EditText一样的东西。
有没有办法做到这一点,无论是在膨胀一个片段之前的活动或可能在片段?每次
我有一个NavigationDrawer
和一个全屏幕片段的活动。点击NavigationDrawer
中的各个项目会激活活动中的不同片段。片段启动时的交换工具栏
我想在启动不同的片段时在不同的工具栏中进行交换。我想这样做,而不是膨胀一个新的菜单的原因是,我想交换的工具栏有点复杂,并且有一个像EditText一样的东西。
有没有办法做到这一点,无论是在膨胀一个片段之前的活动或可能在片段?每次
就包括你的具体片段工具条在你的Fragment的布局中,这样它就可以在你的Fragment中永久显示。
现在您的片段onStart()
方法 -
getActivity().getSupportActionBar().hide();
这将隐藏活动的默认工具栏,使其不与该片的工具栏重叠。
然后在你的片段onStop()
方法再次 -
getActivity().getSupportActionBar().show();
,所以活性的工具栏再次可见该片段之外。
你调用一个片段使用“invalidateOptionsMenu”,用片段ID可以设置在工具栏上的菜单项的知名度......如果这是u需要...希望它有助于