Ne pouvez pas supprimer un fragment de FrameLayout?

J'ai une mise en page pour le mode paysage qui montre une ListView sur la gauche et un FrameLayout sur la droite. Lorsqu'un élément est sélectionné dans la liste, un autre fragment est ajouté à la 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();
}

Plus tard, j'ai appuyez sur supprimer dans la liste afficher et de supprimer le dernier élément de la liste, et j'essaie de retirer le fragment de sorte que rien n'est montré, mais ça ne fonctionne pas, mon reste des fragments sur l'écran. Le code de retrait est:

MyFragment myFragment = (MyFragment) fragmentManager.findFragmentById(R.id.myFrameLayout);
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.remove(myFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
ft.commitAllowingStateLoss();

Des idées pourquoi il n'est pas retiré de la Vue?

Je suis d'avoir exactement le même problème. A toute résolution atteint?

OriginalL'auteur DaveJohnston | 2012-03-28