■フラグメントAの遷移処理
FragmentManager fragmentManager = getParentFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.addToBackStack(null); fragmentTransaction.replace(R.id.FragmentA, FragmentB.newInstance()); fragmentTransaction.commit();パラメータを送りたい場合は、このようにnewInstanceの引数で渡す
■フラグメントAの遷移処理
String parameter = "パラメータ"; FragmentManager fragmentManager = getParentFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.addToBackStack(null); fragmentTransaction.replace(R.id.FragmentA, FragmentB.newInstance(parameter)); fragmentTransaction.commit();
■フラグメントBのnewInstance
public static FragmentB newInstance(String parameter){ FragmentB fragmentB = new FragmentB (); Bundle args = new Bundle(); args.putString("parameter", parameter); return fragmentB ; }