根据片段添加和删除操作栏

时间:2018-01-31 22:32:09

标签: java android android-studio android-actionbar

我正在制作一个包含四个片段的应用,但我希望操作栏只显示两个片段。我尝试使用:

getActivity.getActionBar().hide();

但这只会让碎片崩溃。请问有什么想法吗?三江源

3 个答案:

答案 0 :(得分:0)

试试这个..它对我有用

隐藏ActionBar

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

显示ActionBar

     ((AppCompatActivity) getActivity()).getSupportActionBar().show();

答案 1 :(得分:0)

试试这个......,

隐藏操作栏,

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

显示操作栏,

getActivity().getSupportActionBar().show();

答案 2 :(得分:0)

试试这个......

如果您使用AppCompatActivity,那么您应该在片段中的setContentView之前将以下代码添加到onCreate()。

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

显示操作栏

((AppCompatActivity) getActivity()).getSupportActionBar().show();

支持片段的getActivity()返回FragmentActivity,它不包含getSupportActionBar()方法。如果使用AppCompatActivity,只使用getActionBar()会出现空指针异常,那么您需要相应地使用getActivity().getSupportActionBar().hide();getActivity().getActionBar().show();