Android导航库深层链接:如何合成backstack

Tom*_*Tom 10 android android-architecture-components android-architecture-navigation

使用Android架构的导航组件,我有以下导航图

-> [Home] -> [Articles List] -> [Specific Article]

我也有一个深层链接[Specific Article].当它打开时,当前导航到[Home].

我想合成一个背板,这样导航就可以回到[Articles List]([Home]如果再次导航的话).

这样做的导航方式是什么?

ian*_*ake 6

根据NavDeepLinkBuilder文档,Navigation使用startDestination合成后台堆栈的目标.如果将目标分组到嵌套导航图中,startDestination则嵌套图和startDestination根图都会添加到后台堆栈中.这使你有能力[Articles List]为startDestination嵌套图表将它添加到你的背部栈.

但是,强烈建议尽量减少合成后挡 - 虽然深度为2或3(如此处)很好,但建议不要超过该水平以避免用户不得不反复敲击然后点击后退按钮返回发射器.

  • 是的,应该有一个简单的后堆栈填充函数,例如 addAction() - 多次调用,然后它应该使用任何操作和目的地构建这样的后堆栈 (2认同)