我正在制作一个包含四个片段的应用,但我希望操作栏只显示两个片段。我尝试使用:
getActivity.getActionBar().hide();
但这只会让碎片崩溃。请问有什么想法吗?三江源
答案 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();
。