NavigationDrawer - 每个片段的不同工具栏
NavigationDrawer - Different toolbar for each fragment
我的应用程序只有一个 Activity(MainActivity) 和一个导航抽屉。导航抽屉,当然会打开 activity 中的片段。我面临的问题是,当我创建 ActionToggle 的对象时,我已经将 MainActivity 工具栏链接到 ActionToggle(汉堡包)。因此 MainActivity 工具栏显示在所有片段中,但我希望每个片段都有不同的工具栏 XML。如果我想在片段中隐藏 MainActivity 工具栏,ActionToggle(汉堡包)也会被隐藏。
请问,如何让每个片段都有不同的工具栏,所有工具栏中都有 MainActivity ActionToggle?
我本来希望问题更清楚,但据我了解,我可以通过以下方式为您提供帮助。
-如果您想从不同的片段中更改工具栏,
下面的代码块可以帮助你。
Toolbar toolbar = view.findViewById(R.id.toolbar);
((MainActivity) getActivity()).getSupportActionBar().hide();
((MainActivity) getActivity()).setSupportActionBar(toolbar);
-如果你只是想改变工具栏的属性,比如标题,你可以使用下面的代码块。
Toolbar toolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("title");
我的应用程序只有一个 Activity(MainActivity) 和一个导航抽屉。导航抽屉,当然会打开 activity 中的片段。我面临的问题是,当我创建 ActionToggle 的对象时,我已经将 MainActivity 工具栏链接到 ActionToggle(汉堡包)。因此 MainActivity 工具栏显示在所有片段中,但我希望每个片段都有不同的工具栏 XML。如果我想在片段中隐藏 MainActivity 工具栏,ActionToggle(汉堡包)也会被隐藏。
请问,如何让每个片段都有不同的工具栏,所有工具栏中都有 MainActivity ActionToggle?
我本来希望问题更清楚,但据我了解,我可以通过以下方式为您提供帮助。
-如果您想从不同的片段中更改工具栏, 下面的代码块可以帮助你。
Toolbar toolbar = view.findViewById(R.id.toolbar);
((MainActivity) getActivity()).getSupportActionBar().hide();
((MainActivity) getActivity()).setSupportActionBar(toolbar);
-如果你只是想改变工具栏的属性,比如标题,你可以使用下面的代码块。
Toolbar toolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("title");