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

时间:2018-12-11 03:39:00

标签: android android-jetpack android-architecture-navigation

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

  

NavController及其导航图包含在一个活动中。因此,在迁移现有项目以使用导航体系结构组件时,请通过为每个Activity内的目的地创建导航图来集中精力一次迁移一个Activity。

所以问题是以下句子是什么意思?我可以将多个活动添加到一个导航图,但不能在它们之间添加链接(动作)。

  

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

1 个答案:

答案 0 :(得分:10)

由于每个NavController和导航图都包含在一个活动中,所以<activity>目标是该图的出口点-一旦使用navigate(R.id.your_activity_destination)转到下一个活动,该NavController和图不再处于活动状态(它位于后堆栈上的活动上,而不是新启动的活动上。)

在第二个活动中,您将具有另一个导航图,其中包含任何其他<activity>出站目的地,可用于进一步的活动。