【安卓】Android fragment 切换出现白屏

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

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

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

回答

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

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

【安卓】Android fragment 切换出现白屏

是adapter为空导致的。

FragmentStatePagerAdapter试一下

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

为什么不用 TabLayout 呢?

// UPDATE

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

以上是 【安卓】Android fragment 切换出现白屏 的全部内容, 来源链接: utcz.com/a/98050.html

回到顶部