为 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 个片段都相同。因此,根据打开的片段 A、B 或 C,菜单将发生变化。
然而,工具栏仅在我的 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 中)来利用它。
我有一个 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 个片段都相同。因此,根据打开的片段 A、B 或 C,菜单将发生变化。
然而,工具栏仅在我的 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 中)来利用它。