主方法:
package com.example.pager; 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 com.astuetz.PagerSlidingTabStrip; public class MainActivity extends AppCompatActivity { String[]arr={"页面一","页面二","页面三","页面四","页面五",}; private PagerSlidingTabStrip tabs; private ViewPager vp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mainactivity2); vp = (ViewPager) findViewById(R.id.vp); tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs); vp.setAdapter(new MyAdapter(getSupportFragmentManager())); //标题和viewpager进行关联 tabs.setViewPager(vp); } class MyAdapter extends FragmentPagerAdapter{ public MyAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { Fragment fragment=null; switch (position){ case 0: fragment=new F1(); break; case 1: fragment=new F2(); break; case 2: fragment=new F3(); break; case 3: fragment=new F4(); break; case 4: fragment=new F5(); break; } return fragment; } //标题展示 @Override public CharSequence getPageTitle(int position) { return arr[position]; } @Override public int getCount() { return 5; } } } fragment例:package com.example.pager; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; /** * Created by ASUS on 2017/12/11. */ public class F1 extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { TextView tv=new TextView(getActivity()); tv.setText("页面一"); return tv; } }