問題タブ [android-jetpack-navigation]

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 に答える
548 参照

android - Jetpack ナビゲーション コンポーネント: ディープ リンクの下部ナビゲーション バーを更新

サンプル アプリでナビゲーション コンポーネントをテストしています。3 つのフラグメントを持つ下部のナビゲーション バーがあります。A、B、C とします。さらに、C には、次のように接続された別のフローがあります。C -> C1 -> C2 -> C3 -> C. xml-definition にネストされたグラフはありません。画像を参照してください。ドキュメントに従って、ボトムバーも接続しました。

アプリを実行してアプリ内を移動すると、すべてが正常に機能し、下部のバーで選択したアイテムが更新されます。

ただし、C2 を開くディープ リンクを追加すると、アプリは C2 を開きますが、下部のバーでは A がまだ選択されています。私は何が欠けていますか?A、B、および C を接続するアクションが必要ですか?

ここに画像の説明を入力

0 投票する
0 に答える
113 参照

android - Navigation Comp を使用して Fragment の Backstack を有効にする方法。リブ

私の質問は、Google Navigation Component ライブラリの新しいライブラリのみに関連しているため、.addtobackstack などの通常のフラグメントには関連していません。

やりたいことを単純化しますが、私のアプリには +30 フラグメントがあります

親フラグメントと子があり、親フラグメントにはタブとリサイクラー ビューがあり、データは API から取得されます。RV アイテムをクリックすると、子フラグメントが開きます。親フラグメントに戻ったら、元のようにしたいので、データを再度ロードしたくありません。

私のテストは常に最初から再度リロードし、ビューを作成してからデータをロードします。新しいアクティビティを意図的に開いたときに、親アクティビティにはまだ独自のビューがあるようにしたいのです。

これは私のコードの一部ですが、問題がある可能性があります

0 投票する
2 に答える
6386 参照

android - Androidx - ナビゲーションを使用して親フラグメントからネストされたグラフのフラグメントを処理する方法は?

ここに画像の説明を入力

シナリオは次のとおりです。

ルート NavGraph を持ち、デフォルトでフラグメント A をロードするメイン アクティビティがあります。フラグメント A からフラグメント B に移動し、その中に子フラグメントと TabLayout がある場合、ユーザーはその内部でフラグメントを切り替えることができます。そのために、フラグメント B 内の子フラグメントの新しいネストされたグラフを作成しました。 A から Fragment B まで、子 Fragment 内に Fragment C を表示できます。これは、ネストされた Graph で Start Destination を Fragment C として設定したためです。

今問題は - > onClicking Tab A または Tab B from parentFragment( Fragment B) 、ネストされた NavGraph アクションにアクセスして、parentFragment 内のフラグメントを置き換える必要があります。しかし、エラーに遭遇します:-

java.lang.IllegalArgumentException: ナビゲーション先 com.myapp:id/action_fragmentC_fragmentD がこの NavController に認識されていません

ヘルプやガイダンスは本当に役に立ちます。