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();
}
Расположение: