代码地址:https://github.com/zilongo/Te...
我有一个fragmentA,是tabLayout+ViewPager+Fragment 的结构,然后需求要在创建一套新的类型。长的差不多还是tabLayout+ViewPager+Fragment结构的,我把之前的fragmentA复制了一个fragmentB,然后用同样的方法加载,为什么就白屏了呢?
代码地址:https://github.com/zilongo/Te...
我有一个fragmentA,是tabLayout+ViewPager+Fragment 的结构,然后需求要在创建一套新的类型。长的差不多还是tabLayout+ViewPager+Fragment结构的,我把之前的fragmentA复制了一个fragmentB,然后用同样的方法加载,为什么就白屏了呢?
看了一下,感觉是用的 SlidingTabLayout
的问题,这个控件内部实现里直接用 getSupportFragmentManager()
而没有用 getChildFragmentManager()
。
为什么不用 TabLayout 呢?
// UPDATE
应该就是这里的问题里,我 fork 之后做了一个提交:https://github.com/twiceyuan/...
1 回答618 阅读✓ 已解决
1 回答1.5k 阅读
2 回答1.1k 阅读
1 回答1.3k 阅读
1 回答1.2k 阅读
1 回答979 阅读
1 回答640 阅读
楼上说的比较准确,确实是getSupportFragmentManager()的问题,不过,这里不用替换SlidingTabLayout,直接:
mMyFragmentPagerAdapter = new MyFragmentPagerAdapter(getChildFragmentManager());
mViewPager.setAdapter(mMyFragmentPagerAdapter);
mTab.setViewPager(mViewPager);
即可。
不要用mTab.setViewPager(mViewPager, getTitles(), getActivity(), mFragmentLists);