ViewPager添加adapter后,fragment不展示问题解析

时间:2024-03-24 12:26:23

背景:楼主在做一个fragment切换的时候,用viewpager来做切换的动画,将需要去切换的fragmentA、fragmentB加入到fragmentAdapter中后,页面没有显示出来fragmentA或者fragmentB的内容。

分析:adapter中的getcount和getItem返回值没有任何问题,fragmentA中的createview方法也已经走了。

解决:最终找到问题发生的原因:
我是在fragment中写的viewpager, 但是在创建adapter时,传入的fragmentmanager用的是getFragmentManager()方法。 我们来看一下这个方法的解释:
ViewPager添加adapter后,fragment不展示问题解析
看到了吧,这个返回的是管理当前fragment的manger, 而不是当前fragment内部fragment的manager。

然后再往下烦一点点,就看到一个新的方法:getChildFragmentManager()
ViewPager添加adapter后,fragment不展示问题解析
看一看解释,没毛病,就是我们需要的。 改成这个方法后,页面出来了。

这个小问题记录下来,方便以后查看