我用 fragment fragA->fragB->fragC-fragD->fragE->fragF->fragG 创建了一个导航图。从某些推送通知中,用户必须使用 findNavController().navigate(R.id.fragG)
直接转到 fragG ,当用户点击返回按钮时,他必须转到 fragF,但现在返回导航图的第一个 fragment ,因为 fragB->fragC-fragD->fragE->fragF 未添加到返回堆栈。当用户导航到最后一个按下后退按钮时,可以将此 fragment 添加到堆栈吗?谢谢。
最佳答案
这不是官方答案,但它可以作为一种解决方法。
您可以通过顺序导航来手动创建后台堆栈。
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)
}
关于Android导航组件回栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61997484/