![](/img/trans.png)
[英]How do I pop android navigation backstack up to a certain fragment?
[英]How do I implement that a fragment doesn't get saved onto the backstack?
我在一個應用程序上工作,當您打開應用程序時,這個應用程序有一個列表片段作為起點。 現在,當我單擊 listItem 時,會打開一個更新片段,當您按下保存按鈕時,您將返回列表片段。 問題是,當我現在按下手機上的后退按鈕以退出不會發生的應用程序時,我會返回更新片段。
我想這樣做,以便更新片段不會保存到后台堆棧中,或者至少我認為這可能會做我想要的。 但是經過一些研究,我仍然很難理解 backstack 以及如何在代碼上實際實現 backstack 的東西,所以我希望有人能夠幫助我。 請!
編輯1:
我將這行代碼添加到我的更新按鈕功能中。
fragmentManager?.popBackStack()
現在看起來像這樣:
1.)列表片段
2.) 點擊它 -> 打開 updateFragment -> 按更新按鈕 -> 返回 listFragment
3.)按我手機的后退按鈕,這會發生,所以更新片段現在沒有打開,但操作欄中的文本仍然出現以及后退按鈕。
編輯2:
我擺脫了fragmentManager?.popBackStack()
作者在這里:
我更改了從我的更新片段到我的列表片段的 NavigationAction 的Pop Behavior (為了澄清:我的列表片段名為 nav_home),現在它可以工作了,但我無法真正解釋為什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.