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