Mettre fin à un Fragment de
J'ai donc sur descendit comment ouvrir un fragment
. Voici ma situation. J'ai une liste d'éléments (tableau périodique des éléments) qui est à côté de mon view
. Lorsque vous sélectionnez un élément qu'il montre c'est l'information.
Mon problème est que j'ai besoin d'être en mesure de retirer le view
de l' (ce que nous appellerons les détails fragment) et la retirer de la pile de cette façon, je n'ai pas un énorme sauvegarde de la mémoire.
Comment puis-je retirer de la pile lorsqu'un nouveau fragment
est appelé à le remplacer?
Est d'avoir "un énorme sauvegarde de la mémoire" vraiment un problème? À moins qu'il vous cause des problèmes réels, ou que vous avez des informations qui suggère qu'il sera un problème, vous êtes en train d'ajouter une complexité inutile à votre demande.
OriginalL'auteur Joshua Sutherland | 2011-03-17
Vous devez vous connecter pour publier un commentaire.
Vous pouvez retirer un fragment à l'aide de la
#remove()
méthode deFragmentTransaction
. Cette méthode supprime également la vue à partir du conteneur, il a été attaché à.Cependant, à partir des fragments de la documentation:
Si vous avez ajouté que le fragment de la pile de retour, il ne va pas être tué jusqu'à ce que l'activité se fait tuer.
OriginalL'auteur mgv
Vous pouvez essayer interdisant d'ajouter à la backstack. Que quand un fragment est enlevé ou remplacé, il n'est pas ajouté à la backstack et il aurait besoin d'être rempli à nouveau( avec les données).
OriginalL'auteur Shaun