【安卓】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);
遇到错误先看错误代码,一般都有报错。
是adapter为空导致的。
用FragmentStatePagerAdapter
试一下
看了一下,感觉是用的 SlidingTabLayout
的问题,这个控件内部实现里直接用 getSupportFragmentManager()
而没有用 getChildFragmentManager()
。
为什么不用 TabLayout 呢?
// UPDATE
应该就是这里的问题里,我 fork 之后做了一个提交:https://github.com/twiceyuan/...
以上是 【安卓】Android fragment 切换出现白屏 的全部内容, 来源链接: utcz.com/a/98050.html