除了popBackStack()
以及popBackStackImmediate()
還有什麼方法可以指定關閉manager內的fragment呢?
用fragment
來管理介面,碰到一個問題,
我從A介面開啟B 介面,然後B介面開啟了介面C, 這時候我需要從C介面直接回到A介面,
開始的時候嘗試在開啟介面C的時候先popBackStack()
,但是拋出了異常
。 。打字的時候突然想到了,可以直接用 popBackStack(A的Tag,0)直接移除B 和C。不過還是想請問下還有別的辦法可以管理它們嗎?
還有想問popBackStackImmediate()
有可能會不會執行嗎?
manager.popBackStackImmediate(tag, 1);//不会被执行?
manager.popBackStack(tag, 1); //会被执行?
天蓬老师2017-05-16 13:37:12
題主沒有認真讀API文檔, 讀文檔前, 裝好Google翻譯
popBackStack()
这样的函数都是跟后退栈有关的调用, Fragment
可以不需要push到後退棧裡, 如果需要回應回退的按鍵, 那就需要管理Fragment的後退棧.
可以參考以下幾個類別是如何管理Fragment的:
FragmentPagerAdapter
FragmentStatePagerAdapter
迷茫2017-05-16 13:37:12
如果在activity,你可以使用add
show
hide
等一系列getSupportFragmentManager
提供的方法了來管理你的frgament