Fragment嵌套Fragment要用getChildFragmentManager
前提:这次项目中采用了在fragment中添加了一个viewpager的形式,viewpager中切换的是fragment。
BUG:退出了那个包含viewpager的fragment并重新进入,切换viewpager时,不调用fragmentpageradapter适配器的getItem()方法,在显示上,出现viewpager的显示数量增多、显示数据不正确(这个情况只在初始化fragment时,需要传递参数的情况)的情况。
解决:在实例化FragmentPagerAdapter类时,将第一个参数设置为getChildFragmentManager()而非getFragmentManager()即可解决问题。
getFragmentManager() 是所在fragment 父容器的碎片管理,
getChildFragmentManager()是所在fragment 里面 子容器的碎片管理。