У меня есть макет для ландшафтного режима, который показывает ListView слева и FrameLayout справа.Когда элемент выбирается из списка, в FrameLayout добавляется другой фрагмент
MyFragment myFragment = (MyFragment) fragmentManager.findFragmentById(R.id.myFrameLayout);
FragmentTransaction ft = fragmentManager.beginTransaction();
if (myFragment == null) {
myFragment = new MyFragment(uri);
ft.replace(R.id.myFrameLayout, playerFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.commitAllowingStateLoss();
}
. Позже я нажимаю удалить в представлении списка и удаляю последний элемент в списке, и пытаюсь удалить фрагмент так, чтобычто ничего не отображается, но это не работает, мой фрагмент остается на экране.Код для удаления:
MyFragment myFragment = (MyFragment) fragmentManager.findFragmentById(R.id.myFrameLayout);
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.remove(myFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
ft.commitAllowingStateLoss();
Есть идеи, почему его не удаляют из представления?