getFragmentManager和getChildFragmentManager和getSupportFragmentManager
阿新 • • 發佈:2018-11-10
介紹
getFragmentManager() :獲取所在Fragment 的父容器的管理器
getChildFragmentManager() :獲取所在 Fragment 裡面子容器的管理器
getChildFragmentManager() :3.0 以下 Android 系統 API版本,3.0 以上直接使用 getFragmentManager() 即可
如何選用
getFragmentManager() :Activity 巢狀 Fragment 時選用
getChildFragmentManager() :Fragment 巢狀 Fragment 時選用
記住上面的兩條內容,在使用時就可以避免大部分的 bug 出現;
實際例子
例子一 :Activity 巢狀 Fragment ,選用 getFragmentManager() ,如下圖
例子二 :Activity 巢狀 Fragment 再巢狀 Fragment ,操作最裡層 Fragment 選用 getChildFragmentManager() ,如下圖
例子二 :Activity 巢狀 Fragment 再巢狀 ViewPager 再巢狀 Fragment ,操作最裡層 Fragment 選用 getChildFragmentManager() ,如下圖:
看完上面,使用這三個方法應該很容易了;