首頁  >  問答  >  主體

android - 請問下Fragment 除了 popBackStack()還有什麼方法可以關閉嗎?

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

全部回覆(2)我來回復

  • 天蓬老师

    天蓬老师2017-05-16 13:37:12

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

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

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

    • FragmentPagerAdapter

    • FragmentStatePagerAdapter

    回覆
    0
  • 迷茫

    迷茫2017-05-16 13:37:12

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

    回覆
    0
  • 取消回覆