Maintenant, je me demande quel est le moyen d'implémentation le plus approprié lorsque vous souhaitez combiner BottomNavigation
avec le nouveau Android Architecture Navigation Component
?
Pour l'instant trouvé deux approches:
BottomNavigation
et qui est affiché ici à partir de Google Codelabs
: https://codelabs.developers.google.com/codelabs/Android-navigation/#1BottomNavigation
élément a son propre navigation graph
qui ne maintient que son comportement et backstack
que j'ai montré ici: https://proandroiddev.com/mastering-the-bottom-navigation-with-the-new-navigation-architecture-component -cd6a71b266aeMon opinion est que la seconde est plus claire et compréhensible, mais vous avez peut-être une autre opinion.
Avoir des backstacks séparés ou non est une décision basée sur l'expérience utilisateur mais si vous voulez plusieurs backstacks pour la navigation de fond, suivez le lien pour une approche correcte par les développeurs androidx. https://github.com/googlesamples/Android-architecture-components/tree/master/NavigationAdvancedSample
Je pense que cela dépend du nombre de fragments imbriqués que vous aurez pour chaque élément de navigation. Moins il y aurait de fragments, j'utiliserais la première approche et plus je ferais de fragments alors j'utiliserais la dernière approche