如何隐藏片段的操作栏?

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

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

Solutions Collecting From Web of "如何隐藏片段的操作栏?"

如果你正在使用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