Fragment嵌套Fragment要用getChildFragmentManager

前提:这次项目中采用了在fragment中添加了一个viewpager的形式,viewpager中切换的是fragment。

BUG:退出了那个包含viewpager的fragment并重新进入,切换viewpager时,不调用fragmentpageradapter适配器的getItem()方法,在显示上,出现viewpager的显示数量增多、显示数据不正确(这个情况只在初始化fragment时,需要传递参数的情况)的情况。

解决:在实例化FragmentPagerAdapter类时,将第一个参数设置为getChildFragmentManager()而非getFragmentManager()即可解决问题。

getFragmentManager()  所在fragment  父容器的碎片管理

getChildFragmentManager()是所在fragment  里面 子容器的碎片管理。

Fragment嵌套Fragment要用getChildFragmentManager

Fragment嵌套Fragment要用getChildFragmentManager