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)才能显示
就是这么简单