Fragment嵌套Fragment产生的问题

来源:互联网 发布:高校大数据实验室 编辑:程序博客网 时间:2024/05/17 03:34

   今天在开发的过程中出现了一些小的问题

       使用多个 fragment + TabPageIndicator 实现多个tab的过程中使用到了 fragment 嵌套,在展示的过程中发现 第一个tab页面TabPageIndicator 显示之后,第二个tab页面的TabPageIndicator 不显示 ,对应的 FragmentPagerAdapter 的getItem根本就不调用...


      完全不符合逻辑。。。。尝试 把第二个tab页面默认展示,发现二个页面tab正常展示 TabPageIndicator 后,第一个tab页面又不展示了,getItem 也不调用....

why ? 
      刚开始怀疑是 TabPageIndicator 的bug,难道 TabPageIndicator 组件不支持 在一个app中展示多个 TabPageIndicator tab组件吗?

仔细想了想是不是和某个公共组件的调用有关系,经过修改,发现了getFragmentManager 和 getChildFragmentManager ,我程序使用的是 getFragmentManager ,难道是多个 fragment 使用的都是 getFragmentManager()的原因吗,看到有一个 getChildFragmentManager() 就直接用了测试一下...
果然是这个原因,百度了一下发现如下
      getFragmentManager到的是activity对所包含fragment的Manager,而如果是fragment嵌套fragment,那么就需要利用getChildFragmentManager()了。

0 0
原创粉丝点击