J'ai deux fragments dans mon activité. Quand je change de fragment utiliser le code:FragmentTransaction valider plusieurs tâches ne fonctionne pas
private void switchCourseFragment() {
if (mCourseFragment == null || getActivity().isFinishing()) return;
FragmentTransaction mTransaction = mFragmentManager.beginTransaction();
if (mFragmentLogin != null && mFragmentLogin.isAdded()) {
mTransaction.remove(mFragmentLogin);
}
if (!mCourseFragment.isAdded()) {
mTransaction.add(R.id.learncenter_contain, mCourseFragment).commitAllowingStateLoss();
}
}
Mais ce n'est pas ce que j'attendais. Le mFragmentLogin
n'a pas été supprimé, mais le mCourseFragment
a été ajouté.
Vous n'êtes pas valider votre transaction de suppression –