嵌套 Tab 时部分 Fragment 不显示及指示器 Indicator 卡顿问题
2017-12-19 18:42
351 查看
简书:http://www.jianshu.com/p/7e9f2024f52e
在用“ TabLayout+ViewPager 实现双层嵌套 Tab”时遇到这个问题:
问题一:部分子Fragment不显示
问题二:指示器 Indicator 卡顿,停在半道
代码:【代码】
如上所述:是因为用错了 FragmentManager,只要采用正确的 FragmentManager 即可。
参考文章:
http://blog.csdn.net/binyao02123202/article/details/51629315
http://blog.csdn.net/qq_21727627/article/details/60870529
在用“ TabLayout+ViewPager 实现双层嵌套 Tab”时遇到这个问题:
问题一:部分子Fragment不显示
问题二:指示器 Indicator 卡顿,停在半道
代码:【代码】
@Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View viewContent = inflater.inflate(R.layout.four_fragment_layout, null); mTabLayout = (TabLayout) viewContent.findViewById(R.id.ff_tablayout); mViewPager = (ViewPager) viewContent.findViewById(R.id.ff_viewpager); initData(); return viewContent; } private void initData() { mTabLayout.addTab(mTabLayout.newTab()); mTabLayout.addTab(mTabLayout.newTab()); mTabLayout.addTab(mTabLayout.newTab()); List<Fragment> fragments = new ArrayList<>(); fragments.add(FirstFragment.newInstance()); fragments.add(SecondFragment.newInstance()); fragments.add(ThirdFragment.newInstance()); mTabLayout.setupWithViewPager(mViewPager); // MyFragmentAdapter adapter = new MyFragmentAdapter(getActivity().getSupportFragmentManager(), fragments, Arrays.asList(sTitle)); // MyFragmentAdapter adapter = new MyFragmentAdapter(getFragmentManager(), fragments, Arrays.asList(sTitle)); // TODO 这里要用getChildFragmentManager()才能解决嵌套tab加载fragment时部分fragment在滑动回来时不能显示的问题 MyFragmentAdapter adapter = new MyFragmentAdapter(getChildFragmentManager(), fragments, Arrays.asList(sTitle)); mViewPager.setAdapter(adapter); }
如上所述:是因为用错了 FragmentManager,只要采用正确的 FragmentManager 即可。
参考文章:
http://blog.csdn.net/binyao02123202/article/details/51629315
http://blog.csdn.net/qq_21727627/article/details/60870529
相关文章推荐
- 关于Fragment 嵌套 ViewPager+Fragment 和 Fragment嵌套 PagerSlidingTabStrip+viewpager 不显示内容的问题
- fragment viewpager和tablayout相互嵌套内容不显示和组件不显示问题
- 关于在Fragment中使用多组ViewPager+TabLayout出现的部分Fragment不显示问题
- Android 多层fragment 嵌套时,viewPager不显示的问题
- 解决fragment中嵌套viewpager,vierpager中有多个fragment,不显示的问题
- ViewPager中嵌套Fragment不显示问题
- fragment嵌套viewpager嵌套 关于不能正常显示问题
- Fragment嵌套Fragment显示不出来的问题
- Fragment 嵌套 Tablayout+ViewPager+fragment 遇到的问题
- 当Fragment通过ViewPager嵌套Fragment时第二进入不显示的问题
- fragment中嵌套viewpager,viewpager中有多个fragment 有时不显示的问题
- Fragment+ViewPager+TabPageIndicator使用的时候遇到的问题
- Fragment中嵌套Fragment跳转回来不显示的问题
- 在Fragment中使用TabLayout,TabLayout不能正常显示的问题。
- fragment嵌套viewpager嵌套fragment第二次加载数据不显示问题
- ViewPager中的Fragment嵌套ViewPager滑动不正常显示问题
- 关于ViewPager嵌套Fragment,第二次加载数据不显示问题
- tab切换fragment时,会出现滑动viewpager卡顿迟缓问题
- 关于ViewPager嵌套Fragment,第二次加载数据不显示问题
- 1218tablayout嵌套viewpager中的fragment传值问题