Androidでページ遷移機能を実装する方法
Androidのページ遷移は以下3通りの方法が用意されています。
- インテント使用:新しいインテントオブジェクトを作成し、目的となる画面のクラス名を指定して、startActivityメソッドをコールすることで、画面遷移機能を実現します。
Intent intent = new Intent(CurrentActivity.this, TargetActivity.class);
startActivity(intent);
- フラグメントを使用:現在ページのレイアウトにフラグメントコンテナを埋め込み、必要に応じてフラグメントを動的に置き換えることで、ページの切り替えを実現できます。
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container, new TargetFragment());
fragmentTransaction.commit();
- ViewPagerを使用する: レイアウトにViewPagerコントロールを追加し、ViewPagerに複数のページを設定し、setCurrentItemメソッドを使用してページを切り替えます。
ViewPager viewPager = findViewById(R.id.viewPager);
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(adapter);
// 切换到指定页面
viewPager.setCurrentItem(position);
- TabLayoutを使う: レイアウトにTabLayoutコントロールとViewPagerコントロールを追加し、TabLayoutにタブを追加してViewPagerと関連付ける。タブをクリックするとページが切り替わる。
TabLayout tabLayout = findViewById(R.id.tabLayout);
ViewPager viewPager = findViewById(R.id.viewPager);
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(viewPager);
Androidでの一般的なページ遷移手法をいくつか紹介しました。具体的なニーズに合わせて適切な手法を選択してページ遷移機能を実現してください。