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

时间:2019-02-10 13:44:11

标签: android multi-module android-architecture-navigation

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

该结构由一个包含 MainActivity 的“ 应用”模块组成。

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

和三个模块,用于应用程序的三个不同功能。这三个模块与“ 应用”模块一起实现了“ 核心

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

我为不同的模块创建了不同的navGraphs,并将它们包含在应用程序的navGraph中,但是我无法使其正常工作。

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

link to git repo。这是我到目前为止所走的距离。

1 个答案:

答案 0 :(得分:0)

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

```

然后在底部导航的菜单文件中添加此ID”。

另一种方法,您可以浏览深层链接并创建s深层链接,然后可以像导航{-enter code here findNavigation()。navigate(URI)

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