Android导航-深度链接导航到第二个片段后,在同一图中但从另一个导航图中打开第一个片段

问题描述 投票:0回答:1

在我的导航中,我有这样的东西:

“导航图模拟图像”“>

  1. 当我从深层链接中打开registrationFragment(在entry_graph中)并完成注册时,我被导航到main_graph(MainFragment)。
  2. 从那里,我可以访问menuFragment并单击logOut,这将调用:

  3. MainFragmentDirections.actionMainFragmentToEntryFragment()

  4. 它将打开registrationFragment而不是loginFragment。我不希望这样,因为loginFragment是该图中的主片段。

  5. [当我进行类似的导航但不使用深层链接时,它将按应有的方式工作,它将打开该图中的第一个片段,但是通过这种深层链接流,它将始终打开由深层链接打开的片段。 ,在导航图中的位置无任何限制。

我已经在SO和Web上搜索了解决方案,但是在任何地方都找不到相同的问题。

我曾尝试从后堆栈和类似的解决方案中手动将其删除,但我无法成功,它总是首先打开由深度链接打开的片段。

我正在使用导航版本2.1.0,但是在当前最新的2.2.0版本上对此流进行了测试,并且其行为相同。

有人知道这种导航流程是否有解决方案?

在我的导航中,我有这样的事情:当我从深层链接打开registrationFragment(在entry_graph中)并完成注册时,我被导航到main_graph(MainFragment)。从那里,我...

android android-fragments graph navigation deep-linking
1个回答
0
投票

如何在步骤2中导航?我尝试了相同的流程,当我使用描述的代码here时,它起作用了。

© www.soinside.com 2019 - 2024. All rights reserved.