■フラグメント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 ;
}