首页 > 解决方案 > Android跨应用共享BottomNavigationView

问题描述

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

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

我的问题来了: 当我不想在每个活动中实现这个 BottomNavigationView 时,最好的方法是什么,在每个活动中一遍又一遍地实现相同的侦听器?我听说过使用片段而不是活动,但这些现在已被弃用,对吗?必须有更好的方法,用完全相同的代码一遍又一遍地实现导航不可能是正确的方法。

标签: androidandroid-studioandroid-fragmentsandroid-activity

解决方案


虽然不推荐使用常规,但不推荐使用com.android.Fragment位于其中的支持片段类androidx.fragment.app.Fragment ,并且可能是在这里使用最有意义的。

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


推荐阅读