fragment里套viewpager然后viewpager里再套fragment

  mTabLayout = (TabLayout) v.findViewById(R.id.tabs);
    mViewPager = (ViewPager) v.findViewById(R.id.view_pager);

    //设置它的名字
    List<String> titles = new ArrayList<>();
    titles.add("details");
    titles.add("share");
    //初始化它
    mTabLayout.addTab(mTabLayout.newTab().setText(titles.get(0)));
    mTabLayout.addTab(mTabLayout.newTab().setText(titles.get(1)));
    //初始化ViewPager的数据集
    List<Fragment> fragments = new ArrayList<>();
    fragments.add(new si1());
    fragments.add(new si2());
    FragmentAdapter adapter = new FragmentAdapter(getActivity().getSupportFragmentManager(), fragments, titles);
    mViewPager.setAdapter(adapter);
    //千万别忘了,关联TabLayout与ViewPager
    //同时也要覆写PagerAdapter的getPageTitle方法,否则Tab没有title
    mTabLayout.setupWithViewPager(mViewPager);
    mTabLayout.setTabsFromPagerAdapter(adapter);
}
一开始一直没有显示最小的fragment最后发现是因为
getActivity().getSupportFragmentManager()获取的是viewpager的付fragment
所以应该使用
getChildFragmentManager()获取viewpager里的faagment(就是最小的fragment)才能显示
就是这么简单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值