Android导航组件向后堆栈

时间:2020-05-25 07:14:38

标签: android android-fragments kotlin android-architecture-navigation fragment-backstack

我用片段fragA-> fragB-> fragC-fragD-> fragE-> fragF-> fragG创建了一个导航图。从某些推送通知中,用户必须直接使用findNavController().navigate(R.id.fragG)转到fragG,并且当用户单击后退按钮时,他必须转到fragF,但是现在返回导航图的第一个片段,因为fragB-> fragC-fragD-> fragE- > fragF不会添加到后堆栈。当用户导航到最后一个后退按钮时,是否可以将此碎片添加到堆栈中?谢谢。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

这不是官方答案,但可以作为一种解决方法。

您可以通过顺序导航手动创建返回堆栈。

fun openGFromPushNotification(){
   navigate(R.id.fragB)
   navigate(R.id.fragC)
   navigate(R.id.fragD)
   navigate(R.id.fragE)
   navigate(R.id.fragF)
   navigate(R.id.fragG)
}