Android Fragments 如何在Fragment中处理回栈?

yvt65v4c  于 2023-02-08  发布在  Android
关注(0)|答案(1)|浏览(197)

情况1:我有3个片段A、B、C。当我从A-〉B-〉C移动,然后通过按下C片段上的保存按钮时,我回到片段B,现在当我在这一点上(在片段B中)按下返回按钮时,它将我带到片段C(C片段存储在后栈中),但是我需要将用户带到片段A而不是C。
---〉当用户按下片段B的返回按钮时,我正在使用下面的代码。

navController!!.popBackStack()

情况2:当我移动A-〉B时,现在如果我按下返回按钮,它将把我带回到片段A(这工作得很好)。但是在上述情况(情况1)中,它将用户带回到片段C而不是片段A。
我应该如何处理这个反栈案例?

9w11ddsr

9w11ddsr1#

调用相同代码

navController!!.popBackStack()

点击保存按钮后和重定向至B片段前
所以在C语言中

//save button clicked 
// you logic and code 
navController!!.popBackStack()
//navigate back to B fragment 

navController!!.navigate(B fragment ID)

相关问题