android - Android跨应用共享BottomNavigationView
问题描述
我是 Android 开发的新手,我想问这里最好的解决方案是什么。
在我的 activity_main.xml 我有一些内容,在底部有<android.support.design.widget.BottomNavigationView>
我设置了一些图标并为它创建了监听器。Navigation 包含简单的 Settings 图标,单击它时应该启动 SettingsActivity。这个导航应该在应用程序的任何地方。
我的问题来了: 当我不想在每个活动中实现这个 BottomNavigationView 时,最好的方法是什么,在每个活动中一遍又一遍地实现相同的侦听器?我听说过使用片段而不是活动,但这些现在已被弃用,对吗?必须有更好的方法,用完全相同的代码一遍又一遍地实现导航不可能是正确的方法。
解决方案
虽然不推荐使用常规,但不推荐使用com.android.Fragment
位于其中的支持片段类androidx.fragment.app.Fragment
,并且可能是在这里使用最有意义的。
因此,使用片段方法,您将拥有一个设置了 BottomNavigationView 的 Activity 类。当用户使用 BottomNavigationView 导航时,您将更改在 Activity 中显示的片段。本教程应该是如何启用此功能的良好起点。
推荐阅读
- nativescript - 确定组件是否在屏幕中可见
- java - 如何在 log4j.properties 文件中设置文件权限
- android - 如何生成闭源 AAR 的公共 API 的 source.jar?
- windows - 如何获得非常不正常格式的文本文件的必要值?
- c# - 如何访问具有有限权限的共享 Outlook 日历的 BusyStatus?
- vue.js - 从另一个组件调用组件
- javascript - 使用 map() 两次后创建一个数组
- python - 如何使情节的一部分点缀
- python - 使用可变列对 Pandas 数据框进行排序
- graph - 如何在 Kibana Graph 中将属性值设置为节点之间的边?