Android,可重复使用的导航工具栏 - 将代码放在哪里?

Android, reusable toolbar for navigation - where to put code?

我想实现一个导航工具栏,它出现在我应用程序中几乎所有活动的底部。它将具有固定数量的元素(四个)。

截图: (某些活动仍将在顶部有自己的工具栏):

为了使其可以重复使用,我为工具栏创建了一个单独的布局文件,允许我将其包含在多个活动中:

<include android:id="@+id/toolbar_main" layout="@layout/toolbar_main" />

工具栏的每个项目都指向另一个 activity,这意味着它在整个应用程序中充当导航。

但是,由于我想在多个活动中使用它,所以我不确定 Java-菜单项的 onClick-Events 后面的代码的正确位置。我见过使用 base-class 的方法,它可以通过使用此导航工具栏的所有活动进行扩展。我还考虑过根本不使用工具栏并为导航创建一个片段。我还没有使用过片段,但是,除了它们的设计 xml 之外,它们似乎还有自己的代码隐藏 class,这将适用于点击事件。有什么建议么?我可能会补充说,我想稍后将导航栏居中并拉伸,使用带有关联菜单的工具栏似乎并不那么容易。

建立基地 activity,这将通过您的所有其他活动进行扩展。在 Base Activity 上编写与该工具栏相关的所有逻辑。就这些了。

您可以将 TabLayoutViewPager 一起使用。将它们放在主 Activity 中,并为每个根屏幕使用 Fragment