Je convertis une application pour utiliser des fragments à l'aide de la bibliothèque de compatibilité. Maintenant, j'ai actuellement un certain nombre d'activités (ABCD) qui s'enchaînent les unes aux autres, D a un bouton `` OK '' qui, lorsque vous appuyez, termine, qui ensuite bouillonne onActivityResult()
pour détruire C et B.
Pour ma version antérieure au fragment Honycomb, chaque activité est en fait une enveloppe sur les fragments Af Bf Cf Df. Toutes les activités sont lancées via startActivityForResult()
et onActivityResult()
dans chacun des fragments peuvent heureusement appelergetActivity().finish()
Le problème que je rencontre est que dans ma version Honeycomb, je n'ai qu'une seule activité, A, et les fragments Bf, Cf, Df sont chargés à l'aide de FragmentManager
.
Ce que je ne comprends pas, c'est quoi faire dans Df lorsque "OK" est pressé afin de supprimer les fragments Df, Cf et Bf?
J'ai essayé de faire sortir le fragment de la pile, mais cela a entraîné une exception. onActivityResult()
est inutile car je n'ai pas chargé le fragment en utilisant startActivityForResult()
.
Suis-je en train de penser à cela complètement de la mauvaise façon? Dois-je implémenter une sorte d'écouteur qui communique avec le fragment parent ou l'activité afin de faire le pop à l'aide du gestionnaire de transactions?