android - 請問下Fragment 除了 popBackStack()還有什麼方法可以關閉嗎?
滿天的星座
滿天的星座 2017-05-16 13:35:12
0
2
726

除了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);    //会被执行?
滿天的星座
滿天的星座

全部回覆(2)
Peter_Zhu

題主沒有認真讀API文檔, 讀文檔前, 裝好Google翻譯

popBackStack()这样的函数都是跟后退栈有关的调用, Fragment可以不需要push到後退棧裡, 如果需要回應回退的按鍵, 那就需要管理Fragment的後退棧.

可以參考以下幾個類別是如何管理Fragment的:

  • FragmentPagerAdapter

  • FragmentStatePagerAdapter

迷茫

如果在activity,你可以使用add show hide等一系列getSupportFragmentManager提供的方法了來管理你的frgament

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板