我正在使用導航組件在底部導航視圖片段之間導航。但是片段狀態正在保存,每次我訪問該選單項時它都會創建。
根據此更新 - https://developer.android.com/jetpack/androidx/releases/navigation#2.5.0-alpha04組件正在保存狀態。
uj5u.com熱心網友回復:
Fragment 狀態將保留在 Jetpack Navigation 中,僅用于設定了“id”的視圖。沒有任何“id”的視圖將不會保留它們的狀態。此外,您應該將 AppBarConfiguration 與 NavController 一起使用。有 AppBarConfiguration 的示例可供查找。
最后也是最重要的,不要在導航圖 xml 檔案中使用“app:popUpTo”和“app:popUpToInclusive”屬性進行操作。一旦觸發動作,這將彈出所有片段,直到回傳堆疊中的“app:popUpTo”片段。
uj5u.com熱心網友回復:
如果您不想將片段保存到后臺堆疊,請使用此行來導航此片段的 nav_graph
<fragment
android:id="@ id/fragment1"
android:name="fragmentClassName" >
<action
android:id="@ id/action_Fragment1_to_Fragment2"
app:destination="@id/Fragment2_id"
app:popUpTo="@ id/your_root_graph_id"
app:popUpToInclusive="true" />
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/490329.html
