問題タブ [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 に答える
1256 参照

android - 通知をタップしてナビゲーション コンポーネントでアプリの目的地を開く、目的地が正しくない

通知をタップして、ナビゲーション グラフで特定の目的地を開こうとしています。次のように保留中のインテントを作成しました-

問題:

通知をタップすると、同じフラグメントである「occasionViewer」フラグメントにナビゲートすることを期待していましたが、R.id.occasionViewer「dashboardFragment」であるナビグラフの宛先フラグメントを開始するようにナビゲートしています。

次のように、同じグラフで目的地を他の目的地のいずれかに変更しようとしましたR.id.addBirthdayFragment-

そして、期待どおりに機能しています。つまり、通知をタップすると、addBirthdayFragment に移動します。

これを調べて、私がここで間違ったことを教えてください。提案や助けがあれば、私の一日が楽しくなります。

これがnav_graph(R.navigation.dashboard_navigation)です

事前にご尽力いただき、ありがとうございました。

編集 1

オブザーバー 以下の通り

Method setupValues(occasion)、ここでは機会を使用してさまざまな値を更新しています。

onActivityCreated() でオブザーバーを使用しています。

編集 2

オケージョンビューア

編集3(いくつかの観察)

私のDashboardFragmentにはリサイクルビューがあり、アイテムをクリックするとOccessViewerに移動しますが、通知をタップするとDashboardFragmentに移動し、リサイクルビューアイテムをクリックすると、次のエラーが表示されます:

PSR の追加

ここで問題の PSR を見つけてください。

https://drive.google.com/file/d/1-3yuQU-4YPprZHk5cUGoq20Ck82y3omT/view?usp=sharing

編集 4 (AdrianK が解決)

startPostponedEnterTransition();私は次のように呼んでいました

問題は次の変更によって修正されます -

繰り返しになりますが、時間を割いてコードを調べてくれたAdrianKに感謝します。乾杯.. !!

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

android - Android Exit サブ ナビゲーション グラフ

私は1つのnav_graphを使用しており、fragment1があり、サブnavグラフである他のフラグメントに移動し、いくつかのフラグメント(fragment3とfragment4)があり、開始先がfragment3で、fragment3からfragment4に行くようなシナリオがありますfragment4 には「DONE」ボタンがあります。

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

  1. このサブナビゲーショングラフをfragment1から呼び出しており、fragment4からリダイレクトしたいのは親、つまりfragment1です
  2. このサブナビゲーショングラフをfragment2から呼び出しており、fragment4からリダイレクトしたいのは親、つまりfragment2です

これは、fragment4 内で完了ボタン クリック イベントを処理する方法です。

しかし、それは親にリダイレクトされていません。サブグラフの統計の宛先、つまりfragment3にリダイレクトされています

これが私のnav_graphがどのように見えるかです:

以下に 2 つのフラグメントを示します。

ここに私のサブナビグラフがあります:

私は何が欠けていますか?どうすればこれを達成できますか?