簡體   English   中英

Android片段回棧

[英]Android fragment backstack

我的應用程序中有購物籃片段。 我只想顯示該片段的一個實例。 例如:

[1] [2] [my basket fragment] [3] [4] 

然后,我需要再次顯示busket片段,並將其替換到BackStack的頂部。 BackStack必須變成這樣:

[1] [2] [3] [4] [my basket fragment]

這怎么可能? 因為按標簽刪除片段會留下沒有內容的空白視圖。

如果我理解正確,那么您就不想在您的后備箱中放進籃子碎片。 這樣,如果用戶按回它就不會顯示。 為此,請不要將其添加到堆棧中。

BasketFragment yourInstanceOfTheBasketFragment = new BasketFragment();

// to show the fragment
getFragmentManager()
          .beginTransaction()
          .replace(R.id.container, yourInstanceOfTheBasketFragment)
          .commit();

// to remove the current fragment, and show next in backstack.
getFragmentManager()
          .popBackStack();

另外,請注意, removeFragment只會這樣做。 它不會添加任何東西。 因此,如果要刪除片段並顯示堆棧中的片段,請調用getFragmentManager.popBackStack();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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