如何隐藏片段的操作栏?

如何隐藏某个片段的动作栏? 我已经search了在stackoverflow的答案,但我只find一个解决scheme,其中涉及禁用Android清单中的主要活动的操作栏。 由于我需要禁用一个片段的操作栏,这不是一个选项。 有任何想法吗? 谢谢。

编辑:最小的API级别是7,sherlock没有被使用

  • 没有ActionBar的Android Activity
  • 如何获取Android溢出菜单图标的副本?
  • 隐藏操作栏的标题不适用于较旧版本的Android(使用ActionBarSherlock)
  • 隐藏Toast长按actionBar项目
  • Android API 18中的windowContentOverlay发生了什么变化?
  • 更改每个选项卡在Android上滑动的操作栏标题
  • MenuItemCompat.setOnActionExpandListener不执行任何操作
  • 更改Android 5.0操作栏颜色
  • 如果你正在使用AppCompatActivity(你应该),那么这是为我工作的解决scheme:

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

    你可以在onCreate()中添加这个。 支持片段的getActivity()返回一个FragmentActivity,并且不包含getSupportActionBar()方法。 如果您有AppCompatActivity,只使用getActionBar()会给出空指针exception。

    getActionBar().hide()getSupportActionBar().hide() (如果使用ActionBarCompat v7 lib)。 问候

    隐藏actionBar在所需的片段中使用它。

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

    并在你的下一个片段中显示actionBar。

     getActivity().getActionBar().show(); 

    getSupportActionBar().hide()放在保存片段的Activity的setContentView之前。

    在扩充布局之前,还要在碎片中join: ((AppCompatActivity) getActivity()).getSupportActionBar().hide() 。 如果你正在使用这个ActionBarActivity ,这个方法就行了。它也消除了隐藏操作栏中的滞后现象

    你可以简单地把它放到你的Fragment类的createView方法中:

      View layout = inflater.inflate(R.layout.player_fragment, container, false); ((AppCompatActivity) getActivity()).getSupportActionBar().hide(); 

    你有没有尝试getActivity().getSupportActionBar().hide()的片段的onCreate()你希望隐藏的ActionBar?

    我假设你没有使用ActionBarSherlock