为 Activity 或分别为每个片段制作一个工具栏?

Make a Toolbar just for the Activity or for each fragment separately?

我有一个 Activity,其中包含 3 个片段。 Activity 中有一个没有菜单项的工具栏。菜单项通过 onCreateOptionsmenu() 片段添加。

我的代码:

在片段中 onCreate()

setHasOptionsMenu(true);

onCreateOptionsMenu()

menu.clear();
inflater.inflate(R.menu.menu_location_search, menu);
super.onCreateOptionsMenu(menu, inflater);

除了 R.menu. 不同外,所有 3 个片段都相同。因此,根据打开的片段 ABC,菜单将发生变化。 然而,工具栏仅在我的 Activity 中调用,其中包含 3 个片段。

活动 onCreate()

 toolbar = (Toolbar) findViewById(R.id.app_bar);
 setSupportActionBar(toolbar);

另外 Activity 有一个 NavigationDrawer。

NavigationDrawerFragment drawerFragment = (NavigationDrawerFragment)
            manager.findFragmentById(R.id.fragment_navigation_drawer);
    drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), toolbar);

在ActivityXML工具栏下调用片段。 综上所述。在 Activity 中调用 Toolbar 还是在每个 Fragment 中单独调用更好?

Is it better to call the Toolbar in the Activity or separately in each Fragment?

我的建议是 > 在 Activity 中初始化工具栏,在 activity 中为工具栏的 update/add/delete 标题等创建方法。并从片段中调用这些方法。因此,define/declare 它在一个地方并通过从片段调用方法(在 activity 中)来利用它。