<androidx.viewpager.widget.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent" /> ViewPager viewPager = findViewById(R.id.viewPager); MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager()); viewPager.setAdapter(adapter); public class MyPagerAdapter extends FragmentPagerAdapter { private static final int PAGE_COUNT = 3; public MyPagerAdapter(FragmentManager fragmentManager) { super(fragmentManager); } @Override public Fragment getItem(int position) { return MyFragment.newInstance(position); } @Override public int getCount() { return PAGE_COUNT; } } public class MyFragment extends Fragment { private static final String ARG_PAGE = "page"; private int pageNumber; public static MyFragment newInstance(int page) { MyFragment fragment = new MyFragment(); Bundle args = new Bundle(); args.putInt(ARG_PAGE, page); fragment.setArguments(args); return fragment; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); pageNumber = getArguments().getInt(ARG_PAGE); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_layout, container, false); TextView textView = view.findViewById(R.id.textView); textView.setText("Page " + pageNumber); return view; } }


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