Android,可重复使用的导航工具栏 - 放置代码的位置?

时间:2016-03-11 14:24:37

标签: android android-fragments android-actionbar android-toolbar android-menu

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

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

already done

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

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

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

但是,由于我想在多个活动中使用它,我不确定菜单项的onClick-Events背后的Java代码的正确位置。我已经看到使用基类的方法,可以使用此导航工具栏通过所有活动进行扩展。我还想过根本不使用工具栏并为导航创建片段。我还没有使用片段,但是,除了它们的设计.xml之外,它们似乎还有自己的代码隐藏类,它适用于click-Events。有什么建议?我可能会补充说,我想稍后居中并拉伸导航栏,使用带有相关菜单的工具栏似乎并不那么容易。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

制作基地活动,将通过您的所有其他活动进行扩展。在Base Activity上写下与该工具栏相关的所有逻辑。多数民众赞成。