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

dvtswwa3  于 2023-05-05  发布在  Android
关注(0)|答案(1)|浏览(200)

我一直在尝试创建一个多模块应用程序,其中每个功能都是一个独立的库(模块)。在整个项目中应用单一活动模式。
该结构由'app'模块组成,该模块包含MainActivity
一个核心模块,由其他模块继承。
三个模块分别针对三种不同的应用功能。这三个模块与“app”模块一起实现了“core
在“MainActivity”中有一个BottomNavigationView,用于在不同屏幕(片段)之间导航用户。它有三个选项卡,用于三个不同的功能。
我已经为不同的模块创建了不同的navGraph,并将它们包含在应用程序的navGraph中,但我无法使其工作。

  • 问:我应该如何使用导航组件与BottomNavigationView在不同的屏幕之间导航?*

link to git repo这是我目前为止的进度

h43kikqp

h43kikqp1#

我有点晚了,雅,但我也在一个类似的应用程序工作,为了导航到底部导航的自来水不同的模块,我只是简单地包括所有的导航图在应用程序中的模块导航图,像-

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

然后在底部导航的菜单文件中添加此id'。
另一种方法是,您可以浏览深层链接并创建深层链接,然后可以像-findNavigation().navigate(URI)一样进行导航
尽管我在使用模块间通信的深层链接时也遇到了问题。

相关问题