FragmentTransaction.remove не имеет никакого эффекта

Мое требование довольно простое: у меня есть кнопка, которая должна заменить FragmentA на FragmentB.

Это звучит легко и почти работает, большая проблема в том, что старый фрагмент не удаляется, а новый помещается на передней части старого, и они "живой» вместе в моем макете.

Код:

FragmentManager fragMgr = a.getSupportFragmentManager();
Fragment currentFragment = (Fragment) fragMgr.findFragmentById(R.id.fragmentitself);

if(currentFragment!=null){

     FragmentTransaction fragTrans = fragMgr.beginTransaction();
     fragTrans.remove(currentFragment);

     FragmentB newFragment = new FragmentB();
     fragTrans.replace(R.id.fragmentcontainer, newFragment);
     // I have also tried with R.id.fragmentitself
     fragTrans.addToBackStack(null);
     fragTrans.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
     fragTrans.commit();
}

Расположение:



    

Ответы на вопрос(3)

Ваш ответ на вопрос