BottomNavigation
と新しいAndroid Architecture Navigation Component
を組み合わせたい場合、どの方法が最も適切な実装方法なのでしょうか。
今のところ2つのアプローチが見つかりました:
BottomNavigation
アイテムを保持し、Google Codelabs
からここに表示される単一のナビゲーショングラフ: https://codelabs.developers.google.com/codelabs/Android-navigation/#1BottomNavigation
アイテムが独自のnavigation graph
を持ち、動作のみを維持する複数のナビゲーショングラフと、ここで示したbackstack
: https://proandroiddev.com/mastering -the-bottom-navigation-with-the-new-navigation-architecture-component-cd6a71b266ae私の意見では、2番目の方がより明確で理解しやすいと思いますが、別の意見があるかもしれません。
個別のバックスタックを使用するかどうかは、ユーザーエクスペリエンスに基づいて決定しますが、bottomnavigationに複数のバックスタックが必要な場合は、Androidの開発者による正しいアプローチのリンクをたどります。 https://github.com/googlesamples/Android-architecture-components/tree/master/NavigationAdvancedSample
それは、各ナビゲーション項目ごとに持つネストされたフラグメントの数に依存すると思います。フラグメントが少なければ最初のアプローチを使用し、フラグメントが多ければ後者のアプローチを使用します