我假设您想要 3 个全屏片段。使用 ViewPager 和 FragmentPagerAdapter。
public class MyFragment extends Fragment {
@BindView(R.id.view_pager)
ViewPager viewPager;
MyPagerAdapter pagerAdapter;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.my_fragment, container, false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
pagerAdapter = new MyPagerAdapter(getFragmentManager());
viewPager.setAdapter(pagerAdapter);
}
}
my_fragment.xml:
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
MyPagerAdapter.java:
public class MyPagerAdapter extends FragmentPagerAdapter {
static final int NUM_PAGES = 3;
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new Fragment1();
case 1:
return new Fragment2();
case 2:
return new Fragment3();
}
}
@Override
public int getCount() {
return NUM_PAGES;
}
}
这将允许向右或向左滑动以在片段之间切换。除了滑动之外,您还必须使用TabLayout、底部导航、按钮或其他方式在它们之间切换。我会留给你弄清楚;)