如何在android导航编辑器中链接多个活动?

如何在android导航编辑器中链接多个活动?,android,android-jetpack,android-architecture-navigation,Android,Android Jetpack,Android Architecture Navigation,我正在学习android开发和导航组件,试图像作者所写的那样链接多个活动。但似乎不可能将两个活动之间的操作创建为一个导航图,正如文档所写的那样,这对我来说是合理的 NavController及其导航图包含在单个活动中。因此,在迁移现有项目以使用导航体系结构组件时,通过为每个活动中的目标创建导航图,一次只迁移一个活动 所以问题是下面这句话是什么意思?我可以将多个活动添加到一个导航图中,但无法在它们之间添加链接(操作) 然后,通过将活动目的地添加到导航图中,替换整个代码库中startActivity

我正在学习android开发和导航组件,试图像作者所写的那样链接多个活动。但似乎不可能将两个活动之间的操作创建为一个导航图,正如文档所写的那样,这对我来说是合理的

NavController及其导航图包含在单个活动中。因此,在迁移现有项目以使用导航体系结构组件时,通过为每个活动中的目标创建导航图,一次只迁移一个活动

所以问题是下面这句话是什么意思?我可以将多个活动添加到一个导航图中,但无法在它们之间添加链接(操作)

然后,通过将活动目的地添加到导航图中,替换整个代码库中startActivity()的现有用法,可以链接单独的活动


由于每个导航控制器和导航图都包含在单个活动中,因此
目的地是该图的退出点-一旦使用
导航(R.id.your_activity_destination)
转到下一个活动,该导航控制器和导航图将不再处于活动状态(它位于后堆栈上的活动上,而不是新启动的活动)


在第二个活动中,您将拥有第二个导航图,其中包含任何附加的
出站目的地,以便进行进一步的活动。

理论上,我们可以创建多个导航图文件(每个功能模块一个)仅表示模块内部导航。模块之间的导航可以通过将功能模块的图形包含到父模块的入口点来实现。必须阅读媒体上的10+指南才能最终获得正确答案:)@Oleksandr-它也在@ianhanniballake中被特别命名,我在产品列表页面上有底部导航视图和应用程序栏,但在详细信息页面上没有底部导航视图。如何使用体系结构组件实现这一点。正如我在导航图上附加的任何片段一样,它显示了底部导航view@ianhanniballake如果我导航到一个活动(活动B),它会更改活动B的活动A。但是如果我从图A(活动A)移动到图B(活动B),导航组件会决定使用活动A作为图B中片段的主机,即使在图B中,活动B也显示为主机。这是一个bug还是故意的?@JavierSegoviaCordoba-听起来你应该在你的导航图上发布你自己的问题,并提供更多细节,但是如果你有两个嵌套图并且在它们之间导航,那么这一切都发生在一个主机内(因此,一个活动)。