在没有代码重复的情况下将 BottomNavigationBar 添加到多个活动中 - 使用片段?

Adding a BottomNavigationBar to multiple activities without code duplication - use fragments?

目前正在尝试在具有 4 个顶级活动的应用程序中实现来自 Android 支持库的 BottomNavigationBar,但如果不复制粘贴我的 XML 就无法使其出现在所有活动中。

我的 Main 中有以下内容 Activity;

<android.support.design.widget.BottomNavigationView
        android:id="@+id/navigation_bar"
        android:layout_width="match_parent"
        android:layout_height="56dp"
        android:layout_weight="1"
        android:layout_gravity="start"
        design:menu="@menu/bottom_nav_items"
        design:itemBackground="@color/menuGreen"
        design:itemIconTint="@android:color/white"
        design:itemTextColor="@android:color/white"/>

这看起来不错,但将其复制到我的其他活动中感觉设计很糟糕。我尝试为它创建一个单独的 xml 文件并将其添加到带有标签的其他活动中,但这仍然需要复制粘贴布局代码(我认为这是错误的?)

是否应将其作为片段包含在内,以便应用程序逻辑只需编写一次即可添加到所有活动中?或者我应该只使用一个 activity 并让导航栏在那个 activity 的片段之间交换吗?

您绝对应该使用一个 activity 和片段进行底部导航。 如果您需要帮助实现这个,我可以为您提供一些代码。

您应该只使用一个 activity,当单击底部导航视图的项目时,您可以根据您的 need.Here 在片段或 viewpager 中打开视图是一个简单的例子底部导航视图的使用率
http://www.truiton.com/2017/01/android-bottom-navigation-bar-example

Use FrameLayout in your main Activity and onClick of Bottom navigation menu change fragments