問題タブ [android-navigation-graph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
109 参照

android - Androidナビゲーションの戻るボタンディスパッチャーの奇妙な動作

Navigation Components を使用していて、フラグメントから戻るボタンをリッスンしようとしています。つまり、ツールバー ボタンとネイティブの [戻る] ボタンの両方が期待どおりに前のフラグメントに移動します。

したがって、リスナーを追加するには、https ://developer.android.com/guide/navigation/navigation-custom-back に従い、次のようにフラグメントにコールバックを追加しました。

その後、ネイティブの戻るボタンは機能しなくなりますが、ツールバーの戻るボタンは期待どおりに機能します。そのページのドキュメントは、これが単なるリスナーであり、ナビゲーションチェーンに影響を与えるべきではないように見えるように見えるので、ここで何が間違っていますか??

0 投票する
1 に答える
1038 参照

android - ナビゲーション コンポーネントとナビゲーション グラフを使用して、フラグメント内 (アクティビティではない) BottomNavigationView でナビゲートする

私は単一のActivityアプリケーションを持っています。Navigation graph考えられるすべての宛先を含む1 つのファイルを作成しました( Fragment)。

Activity layoutのみが含まれ<fragment/>ている必要があります。

BottomNavigationViewユーザーがすべての重要な目的地 (そのうちの 3 つ) に移動できる場所を含むメインフラグメントがあります。

BottomNavigationView公式ドキュメントの多くのチュートリアルまたはイベントで説明されているように を実装すると、 Activity. したがって、 はBottomNavigationViewではなく に含まれているため、 は表示されFragmentなくなりましたActivitylayoutメインの Fragment で右を膨らませたい。

Navigation graphメイン Fragment に固有の別の を使用する必要がありますか? クラシックを使用する必要がありますかListener(ただし、を使用するすべての関心が失われますNavigation graph) ? 私が知らない解決策はありますか?

どうすれば実装できますか? 2 つの異なる を作成しようとしましNavigation graphたが、設定できませんBottomNavigationView