問題タブ [android-architecture-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.
android - 複数のスタックを使用した Android JetPack ナビゲーション
version 1.0.0-alpha04
下部ナビゲーションでJetpack ナビゲーションを使用しています。動作しますが、ナビゲーションが正しく行われません。たとえば、タブ A とタブ B があり、タブ AI からページ C に移動し、そこからタブ B に移動して再びタブ A に戻ると、ページ C ではなくタブ A にルート フラグメントが表示されます。私が期待するものではありません。
タブごとに異なるスタックを持つソリューションを探しているので、戻ってきたときに各タブの状態が予約されています。また、このフラグメントをすべてメモリに保持するのは好きではありません。パフォーマンスへの影響, jetpackナビゲーションの前に, 私はこのライブラリを使用しましたhttps://github.com/ncapdevi/FragNav , それはまさに何をします. 今私はjetpackナビゲーションで同じことを探しています.
android - ナビゲーション コンポーネントのポップ動作が正常に機能しない
私が構築しているアプリ内では、単一のアクティビティ アーキテクチャを使用し、Google の新しいナビゲーション コンポーネントを使用してアプリ内を移動することにしました。
それは大きな期待を示していますが、いくつかの欠点があり、私の質問はそのうちの 1 つです。
順番にナビゲートされる 3 つのフラグメントがあるとします。ただし、3 番目のフラグメントにいるときに [戻る] ボタンをクリックすると、最初のフラグメントに戻りたいとします。手順は次のとおりです。
ここでの問題は、ナビゲーションを 2 回繰り返したいときに、次のような例外が発生することです。
java.lang.IllegalArgumentException: ナビゲーション先 com.hmomeni.navisample:id/action_firstFragment_to_secondFragment がこの NavController に認識されていません
さらに調査すると、[戻る] ボタンを押して最初のフラグメントに戻ると、 はnavController.currentDestination
まだThirdFragment
間違っている を参照していることがわかりますFirstFragment
。
これに関するヘルプをいただければ幸いです。