Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在片段事务之前隐藏Actionbar(Android)_Android_Android Fragments_Android Actionbar - Fatal编程技术网

在片段事务之前隐藏Actionbar(Android)

在片段事务之前隐藏Actionbar(Android),android,android-fragments,android-actionbar,Android,Android Fragments,Android Actionbar,我的应用程序包含一个包含多个片段的活动。默认情况下,“活动”显示操作栏。但是,有几个片段是按顺序显示的,ActionBar不应该显示这些片段。对于这些片段,我使用getActivity().getActionBar().hide()将ActionBar隐藏在onCreate代码中。然而,每次加载其中一个片段时,ActionBar会在屏幕上闪烁片刻,然后消失 在屏幕上显示片段之前,如何使actionbar消失?以下是我用于片段之间事务的代码,仅供参考: FragmentTransaction tr

我的应用程序包含一个包含多个片段的活动。默认情况下,“活动”显示操作栏。但是,有几个片段是按顺序显示的,ActionBar不应该显示这些片段。对于这些片段,我使用
getActivity().getActionBar().hide()将ActionBar隐藏在onCreate代码中。然而,每次加载其中一个片段时,ActionBar会在屏幕上闪烁片刻,然后消失

在屏幕上显示片段之前,如何使actionbar消失?以下是我用于片段之间事务的代码,仅供参考:

FragmentTransaction transaction = getFragmentManager().beginTransaction();
    transaction.replace(R.id.container, fragment);
    transaction.commitAllowingStateLoss();

我建议用两种方法来解决这个问题

  • 重新考虑您的活动片段关系,是否应将其划分为不同的活动,即一些活动带有操作栏,一些活动没有操作栏

  • 使用工具栏,并删除所有默认的actionbar,将工具栏分配给需要它而不是活动的片段。请注意,您没有使用setSupportActionBar(),因为这不是活动布局的一部分


  • 如果您在提交事务之前隐藏会怎么样?为什么您不能在活动中隐藏呢?如果您能更详细地了解如何实现第2个目标,我们将不胜感激。