implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:design:28.0.0' public class HomeFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_home, container, false); return view; } } public class ViewPagerAdapter extends FragmentPagerAdapter { private List<Fragment> fragmentList; public ViewPagerAdapter(FragmentManager fragmentManager, List<Fragment> fragmentList) { super(fragmentManager); this.fragmentList = fragmentList; } @Override public Fragment getItem(int position) { return fragmentList.get(position); } @Override public int getCount() { return fragmentList.size(); } } <android.support.design.widget.TabLayout android:id="@+id/tab_layout" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabMode="fixed" app:tabGravity="fill" /> <android.support.v4.view.ViewPager android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="match_parent" /> ViewPager viewPager = findViewById(R.id.view_pager); List<Fragment> fragments = new ArrayList<>(); fragments.add(new HomeFragment()); fragments.add(new SettingsFragment()); ViewPagerAdapter pagerAdapter = new ViewPagerAdapter(getSupportFragmentManager(), fragments); viewPager.setAdapter(pagerAdapter); TabLayout tabLayout = findViewById(R.id.tab_layout); tabLayout.setupWithViewPager(viewPager);


上一篇:
下一篇:
切换中文