如何从某些碎片中完全删除ActionBar。我想删除它不仅仅是为了隐藏它。我有Actionbar选项卡导航。从那里我添加了一个新的Fragmnt,它不需要actionBar。所以我需要删除它。我无法隐藏它,因为当我按下按钮并移动到标签部分时,我需要再次显示操作栏。
这就是我要更换碎片的方法。
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
.add(R.id.frame_container, fragment)
.addToBackStack(null).commit();
答案 0 :(得分:0)
操作栏不是片段的一部分。这是activity
。
您可以使用主题Theme.Holo.Light.NoActionBar
创建新活动,并使用以下命令打开此活动
getActivity().startActivity(new Intent(getActivity(), SecondActivity.class));
在第二个活动中,您可以显示所需的片段。 我建议您阅读此帖子,以了解更多片段与活动之间的差异:https://stackoverflow.com/a/10515807/3112836
答案 1 :(得分:0)
如果您因为必须在其他片段中显示操作栏而未使用actionbar.hide()
,那么我认为您应该尝试使用以下内容:
您的片段actionbar.hide()
方法中的onAttach
和actionBar.show()
方法中的onDestroy()
。