效果 如下
package com.example.robot.tablayout;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
TabLayout tabLayout;
ViewPager viewPager;
List<Fragment> fragments;
String[] title = {"标题1","标题2","标题3"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.tabLayout = findViewById(R.id.TabLayout);
this.viewPager = findViewById(R.id.viewPager);
fragments = new ArrayList<>();
fragments.add(new MainFragment1());
fragments.add(new MainFragment2());
fragments.add(new MainFragment3());
viewPager.setAdapter( new adapter( getSupportFragmentManager(), fragments));
tabLayout.setupWithViewPager(viewPager);
}
private class adapter extends FragmentPagerAdapter {
List<Fragment> fragments;
public adapter(FragmentManager fm, List<Fragment> list)
{
super(fm);
this.fragments = list;
}
@Override
public Fragment getItem(int i) {
return this.fragments.get(i);
}
@Override
public int getCount() {
return this.fragments.size();
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
//return super.getPageTitle(position);
return title[position];
}
}
}
工程下载:https://download.csdn.net/download/nicepainkiller/10855899