FragmentManager remplacer vs Ajouter

Dans mon application il ya un FrameLayout sur laquelle je suis en ajoutant divers fragments

FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_content, fragment, fargmentTag);
ft.commit();

Maintenant, il semble que lorsque j'utilise le ft.replace(R.id.fragment_content, fragment, fargmentTag); puis dans d'autres endroits appel

getSupportFragmentManager().findFragmentByTag(fargmentTag); 

Je reçois toujours null.

Cependant si j'utilise add au lieu de replace ce problème est résolu mais un autre problème apparaît que chaque fragment est ajouté ontop de l'autre fragment, et je peux voir les autres fragments ci-dessous.

Je préfère utiliser replace, mais j'ai besoin de le sauvé fragment de l'état. A noter également que je ne suis pas à l'aide de addToBackStack.

OriginalL'auteur user1730789 | 2013-05-20