多模块应用中的Android导航组件和BottomNavigationView

问题描述 投票:0回答:1

我一直在尝试创建一个多模块应用程序,其中每个功能都是一个独立的库(模块)。整个项目应用单一活动模式。

该结构由一个“app”模块组成,该模块包含MainActivity

被其他模块继承的核心模块。

以及应用程序的三个不同功能的三个模块。这三个模块与“app”模块一起实现了“core

在“MainActivity”中有一个BottomNavigationView,用于在不同屏幕(片段)之间导航用户。它具有三个选项卡,用于三个不同的功能。

我已经为不同的模块创建了不同的 navGraphs 并将它们包含在应用程序的 navGraph 中,但我无法让它工作。

问题:我应该如何使用带有 BottomNavigationView 的导航组件在不同屏幕之间导航?

链接到 git repo。这就是我到目前为止的进展。

android multi-module android-architecture-navigation
1个回答
0
投票

í 有点晚了,是的,但我也在开发类似类型的应用程序,为了在点击底部导航时导航到不同的模块,我只是在应用程序模块导航图中包含了所有导航图,比如 -

<include app:graph="@navigation/login_nav" />
<include app:graph="@navigation/nav_home" />
<include app:graph="@navigation/nav_profile" />

然后在底部导航的菜单文件中添加这个id'。

另一种方式,您可以通过深层链接并创建深层链接,然后可以像-

findNavigation().navigate(URI)

一样导航

虽然我在模块间通信中使用深层链接时也面临问题。

© www.soinside.com 2019 - 2024. All rights reserved.