public class MainActivity extends AppCompatActivity { TabLayout tabLayout; ViewPager viewPager; private String [] tili={"标题一","标题2","标题3"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tabLayout = findViewById(R.id.tabLayout); viewPager = findViewById(R.id.vp); MyViewPagerAdapter adapter = new MyViewPagerAdapter(getSupportFragmentManager()); viewPager.setAdapter(adapter); tabLayout.setupWithViewPager(viewPager); } class MyViewPagerAdapter extends FragmentPagerAdapter { private final String[] title=new String[]{ "推荐","热点","视频",}; public MyViewPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { if (position==0){ } if (position ==1){ } return Fragment_Home.newInstance(title[position], ""); } @Override public int getCount() { return title.length; } @Nullable @Override public CharSequence getPageTitle(int position) { return title[position]; } }
}
//布局
<android.support.design.widget.TabLayout android:id="@+id/tabLayout" app:tabIndicatorColor="@color/colorPrimary" app:tabIndicatorHeight="5dp" app:tabMode="fixed" app:tabGravity="fill" android:layout_width="match_parent" android:layout_height="wrap_content"/> <android.support.v4.view.ViewPager android:id="@+id/vp" android:layout_below="@id/tabLayout" android:layout_width="match_parent" android:layout_height="match_parent"/>//第2个Java类的内容
public class Fragment_Home extends Fragment{ private static final String ARG_PARAM1="param1"; private static final String ARG_PARAM2="param2"; private String mparam1; private String mparam2; TextView name; public Fragment_Home(){ } public static Fragment_Home newInstance(String param1,String param2){ Fragment_Home fragment_home = new Fragment_Home(); Bundle bundle = new Bundle(); bundle.putString(ARG_PARAM1,param1); bundle.putString(ARG_PARAM2,param2); fragment_home.setArguments(bundle); return fragment_home; } @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getArguments()!=null){ mparam1=getArguments().getString(ARG_PARAM1); mparam2=getArguments().getString(ARG_PARAM2); } } @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_home, container, false); name = view.findViewById(R.id.fName); name.setText(mparam1); return view; } }