在片段事务之前隐藏Actionbar(Android)
我的应用程序包含一个包含多个片段的活动。默认情况下,“活动”显示操作栏。但是,有几个片段是按顺序显示的,ActionBar不应该显示这些片段。对于这些片段,我使用在片段事务之前隐藏Actionbar(Android),android,android-fragments,android-actionbar,Android,Android Fragments,Android Actionbar,我的应用程序包含一个包含多个片段的活动。默认情况下,“活动”显示操作栏。但是,有几个片段是按顺序显示的,ActionBar不应该显示这些片段。对于这些片段,我使用getActivity().getActionBar().hide()将ActionBar隐藏在onCreate代码中。然而,每次加载其中一个片段时,ActionBar会在屏幕上闪烁片刻,然后消失 在屏幕上显示片段之前,如何使actionbar消失?以下是我用于片段之间事务的代码,仅供参考: FragmentTransaction tr
getActivity().getActionBar().hide()将ActionBar隐藏在onCreate代码中代码>。然而,每次加载其中一个片段时,ActionBar会在屏幕上闪烁片刻,然后消失
在屏幕上显示片段之前,如何使actionbar消失?以下是我用于片段之间事务的代码,仅供参考:
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.container, fragment);
transaction.commitAllowingStateLoss();
我建议用两种方法来解决这个问题
重新考虑您的活动片段关系,是否应将其划分为不同的活动,即一些活动带有操作栏,一些活动没有操作栏
使用工具栏,并删除所有默认的actionbar,将工具栏分配给需要它而不是活动的片段。请注意,您没有使用setSupportActionBar(),因为这不是活动布局的一部分
如果您在提交事务之前隐藏会怎么样?为什么您不能在活动中隐藏呢?如果您能更详细地了解如何实现第2个目标,我们将不胜感激。