1. 程式人生 > >getFragmentManager和getChildFragmentManager和getSupportFragmentManager

getFragmentManager和getChildFragmentManager和getSupportFragmentManager

介紹

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() ,如下圖:

看完上面,使用這三個方法應該很容易了;