//首先添加依赖
Tablayout依赖 com.android.support:design:28.0.0
//在布局中定义
<android.support.design.widget.TabLayout>
//以及<android.support.v4.view.ViewPager>
//在主页面查找控件
TabLayout tab = (TabLayout) findViewById(R.id.tab);
ViewPager pager = (ViewPager) findViewById(R.id.pager);
//定义list
pagerlist = new ArrayList<Fragment>();
tablist = new ArrayList<String>();
//写入几个fragment页面 并且添加到集合中
Frag1 frag1=new Frag1();
Frag2 frag2=new Frag2();
Frag3 frag3=new Frag3();
pagerlist.add(frag1);
pagerlist.add(frag2);
pagerlist.add(frag3);
//使用for循环加入标题
String[] title={"首页","列表","我的"};
for (int i=0;i<3;i++){
tablist.add(title[i]);
}
//添加适配器
pager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int i) {
return pagerlist.get(i);
}
@Override
public int getCount() {
return pagerlist.size();
}
@Nullable
//在适配器中重写getpagetitle方法
返回tablist的position
@Override
public CharSequence getPageTitle(int position) {
return tablist.get(position);
}
});
//最后一步把viewpager和tablayout关联起来
tab.setupWithViewPager(pager);