簡體   English   中英

如何實現片段不會保存到后台堆棧?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM