私のアクティビティに2つの断片があります。フラグメントを切り替えるときは、次のコードを使用します。FragmentTransaction複数のタスクをコミットすることができません
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();
}
}
これは私が期待したものではありません。 mFragmentLogin
は削除されていませんが、mCourseFragment
が追加されています。
削除トランザクションをコミットしていません –