Androidのフラグメントを切り替える
Android の Fragment 間の切り替えには、いくつかの方法があります。
- FragmentTransactionのreplace()メソッドでフラグメントを置き換える
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
Fragment fragment = new YourFragment();
fragmentTransaction.replace(R.id.fragmentContainer, fragment);
fragmentTransaction.commit();
- FragmentManagerのbeginTransaction()メソッドとFragmentTransactionのhide()メソッドとshow()メソッドで切り替え
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
Fragment fragment1 = fragmentManager.findFragmentByTag("Fragment1");
Fragment fragment2 = fragmentManager.findFragmentByTag("Fragment2");
if (fragment1.isHidden()) {
fragmentTransaction.show(fragment1);
fragmentTransaction.hide(fragment2);
} else {
fragmentTransaction.hide(fragment1);
fragmentTransaction.show(fragment2);
}
fragmentTransaction.commit();
- ViewPagerを使う:1つのスライドするページ中でFragmentを切り替える必要がある場合はViewPagerとFragmentPagerAdapterかFragmentStatePagerAdapterを使います。サンプルコードは下記の通りです。
ViewPager viewPager = findViewById(R.id.viewPager);
FragmentPagerAdapter adapter = new YourPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(adapter);
さまざまなAndroid Fragmentの切り替え方法は上記の通りです。実際のニーズに合わせて、適切な方法を選択して切り替えてください。