我在一個應用程式上作業,當您打開應用程式時,這個應用程式有一個串列片段作為起點。現在,當我單擊 listItem 時,會打開一個更新片段,當您按下保存按鈕時,您將回傳串列片段。問題是,當我現在按下手機上的后退按鈕以退出不會發生的應用程式時,我會回傳更新片段。
我想這樣做,以便更新片段不會保存到后臺堆疊中,或者至少我認為這可能會做我想要的。但是經過一些研究,我仍然很難理解 backstack 以及如何在代碼上實際實作 backstack 周圍的東西,所以我希望有人能夠幫助我。請!
編輯1:
我將這行代碼添加到我的更新按鈕功能中。
fragmentManager?.popBackStack()
現在看起來像這樣:
1.)串列片段
2.) 點擊它 -> 打開 updateFragment -> 按更新按鈕 -> 回傳 listFragment
3.)按我手機的后退按鈕,這會發生,所以更新片段現在沒有打開,但操作欄中的文本仍然出現以及后退按鈕。
編輯2:
我擺脫了這條線fragmentManager?.popBackStack()并更改了從我的更新片段到我的串列片段的 NavigationAction的彈出行為(為了澄清:我的串列片段被命名為 nav_home)。
uj5u.com熱心網友回復:
作者在這里:
我更改了從我的更新片段到我的串列片段的 NavigationAction 的Pop Behavior(為了澄清:我的串列片段名為 nav_home),現在它可以作業了,但我無法真正解釋為什么。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/495478.html
上一篇:Django cors跨域問題
