tabs = new ArrayList<String>();
tabs.add("tab01");
tabs.add("tab02");
tabs.add("tab03");
tabs.add("tab04");
tab_layout.setTabMode(TabLayout.MODE_FIXED);
tab_layout.addTab(tab_layout.newTab().setText(tabs.get(0)) );
tab_layout.addTab(tab_layout.newTab().setText(tabs.get(1)) );
tab_layout.addTab(tab_layout.newTab().setText(tabs.get(2)) );
tab_layout.addTab(tab_layout.newTab().setText(tabs.get(3)) );
fragments = new ArrayList<Fragment>();
fragments.add(new Fragment1());
fragments.add(new Fragment2());
fragments.add(new Fragment3());
fragments.add(new Fragment4());
MyAdapter adapter = new MyAdapter(getSupportFragmentManager());
viewpager.setAdapter(adapter);
tab_layout.setupWithViewPager(viewpager);
}
public class MyAdapter extends FragmentPagerAdapter{
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
@Override
public int getCount() {
return fragments.size();
}
@Override
public CharSequence getPageTitle(int position) {
return tabs.get(position);
}
}