Android fragment 切换出现白屏

代码地址:https://github.com/zilongo/Te...

我有一个fragmentA,是tabLayout+ViewPager+Fragment 的结构,然后需求要在创建一套新的类型。长的差不多还是tabLayout+ViewPager+Fragment结构的,我把之前的fragmentA复制了一个fragmentB,然后用同样的方法加载,为什么就白屏了呢?

代码地址:https://github.com/zilongo/Te...

阅读 10.3k
4 个回答

楼上说的比较准确,确实是getSupportFragmentManager()的问题,不过,这里不用替换SlidingTabLayout,直接:
mMyFragmentPagerAdapter = new MyFragmentPagerAdapter(getChildFragmentManager());
mViewPager.setAdapter(mMyFragmentPagerAdapter);
mTab.setViewPager(mViewPager);
即可。
不要用mTab.setViewPager(mViewPager, getTitles(), getActivity(), mFragmentLists);

遇到错误先看错误代码,一般都有报错。

clipboard.png

是adapter为空导致的。

FragmentStatePagerAdapter试一下

看了一下,感觉是用的 SlidingTabLayout 的问题,这个控件内部实现里直接用 getSupportFragmentManager() 而没有用 getChildFragmentManager()

为什么不用 TabLayout 呢?

// UPDATE

应该就是这里的问题里,我 fork 之后做了一个提交:https://github.com/twiceyuan/...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏