Android在应用之间共享BottomNavigationView

时间:2018-10-17 18:21:04

标签: android android-studio android-fragments android-activity

我是Android开发的新手,我想问一下这里最好的解决方案。

在我的activity_main.xml中,我有一些内容,底部是<android.support.design.widget.BottomNavigationView> 我设置了一些图标并为其创建了侦听器。导航包含简单的“设置”图标,单击它应启动SettingsActivity。此导航应该在应用程序中的任何地方。

这是我的问题: 当我不想在每个活动中都实现此BottomNavigationView时,又在每个活动中一次又一次地实现相同的侦听器时,最好的方法是什么?我听说过使用片段代替活动,但是现在不推荐使用这些片段,对吗?必须有更好的方法,用完全相同的代码反复执行导航不是正确的方法。

2 个答案:

答案 0 :(得分:0)

不推荐使用常规app:cardElevation="2dp" 时,不推荐使用com.android.Fragment中的支持片段类,这可能是在这里最有意义的用法。

因此,使用片段方法,您将拥有一个设置了BottomNavigationView的Activity类。当用户使用BottomNavigationView导航时,您将更改活动中显示的片段。 This tutorial应该是如何启用此功能的一个很好的起点。

答案 1 :(得分:0)

  

这里是我的问题:什么是我不想要的最佳方法   在每个活动中实施此BottomNavigationView,   在每个活动中一次又一次地实现相同的监听器

您不需要这样做,因为Fragment可以为您提供帮助,并且它们不会折旧,而是由AndroidX(新)替换为androidx.fragment.app.Fragment。不必一遍又一遍地实现它,而是在选择其他项时替换新的Fragment

使用setOnNavigationItemSelectedListener然后做你的事情。

选中the sample here