2017-09-01 1 views
0

J'ai une activité principale avec la disposition de tiroir et avec le contenu représenté par des fragments. J'ai une sorte de fragment principal, qui est initialisé dans la méthode onCreate() et ajouté au contenu content. Dans cette partie, la navigation est assez claire - je change de fragments lorsque je clique sur des éléments de navigation. De l'un des fragments, dans lequel j'ai une liste d'éléments, je peux aller à l'activité enfant qui représente les détails de l'élément. J'ai décidé de l'implémenter comme une activité enfant, car la navigation dans cette partie n'est pas représentée par NavDrawer, mais seulement par le bouton Haut.Comment implémenter la navigation ancestrale appropriée pour une application avec plusieurs activités dont l'une peut échanger des fragments de contenu?

La question est - comment puis-je naviguer correctement de cette activité enfant à l'activité principale avec le fragment approprié en place? Le problème est que quand je reviens l'activité principale est créée à partir de rien, donc je me trompe de fragment en place (le principal). Et je veux celui d'où je suis allé à l'activité des détails.

Si ce n'est pas encore vraiment clair, cela ressemble à ceci.

MainActivity (MainFragment) -> MainActivity (SecondFragment) -> DetailsActivity -> MainActivity (MainFragment)

Et je veux que ça ressemble à ça.

MainActivity (MainFragment) -> MainActivity (SecondFragment) -> DetailsActivity -> MainActivity (SecondFragment)

Répondre

0

On dirait que cela devrait être fait automatiquement, mais à cause du bug ne fonctionne pas correctement comme indiqué dans ce answer.