如题 我怎么在Fragment中调用Activity中的OnNewInetent?
认证高级PHP讲师
Activity にパブリック メソッドを追加し、このメソッドで onNewIntent メソッドを呼び出してから、Fragment の getActivity を通じて Activity によって公開されるメソッドを呼び出します。少し疑問に思ったのですが、なぜ onNewIntent メソッドを積極的に呼び出しているのでしょうか?
Enのアイデアは間違っています。mainActivityには4つのFragment(FragmentA FragmentB FragmentC FragmentD)があるため、その中にはFragmentAに直接ジャンプする必要があるActivityAがあります。 MainActivity から FragmentA を追加または置換しますが、MainActivity でロールバック スタックが表示されるため、MainActivity の起動モードを SingleTask に設定します。 MainActivity では、この問題を解決するために OnnewIntent() メソッドを再作成しましたが、FragmentC はビューを更新するために A のデータを必要とします (FragmentC は円グラフなのでリアルタイムで更新できません)。 OnNewIntent() メソッドを再作成できるかどうかは、このメソッドでビューの更新メソッドが行われます。 。
問題は、アクティビティがジャンプしている間にデータを更新する必要があることです。 2 つは個別に処理できます。アクティビティ ジャンプには通常のものを使用します。EventBus などのサードパーティ ライブラリを使用してデータ更新を監視できます。
Activity にパブリック メソッドを追加し、このメソッドで onNewIntent メソッドを呼び出してから、Fragment の getActivity を通じて Activity によって公開されるメソッドを呼び出します。少し疑問に思ったのですが、なぜ onNewIntent メソッドを積極的に呼び出しているのでしょうか?
Enのアイデアは間違っています。mainActivityには4つのFragment(FragmentA FragmentB FragmentC FragmentD)があるため、その中にはFragmentAに直接ジャンプする必要があるActivityAがあります。 MainActivity から FragmentA を追加または置換しますが、MainActivity でロールバック スタックが表示されるため、MainActivity の起動モードを SingleTask に設定します。 MainActivity では、この問題を解決するために OnnewIntent() メソッドを再作成しましたが、FragmentC はビューを更新するために A のデータを必要とします (FragmentC は円グラフなのでリアルタイムで更新できません)。 OnNewIntent() メソッドを再作成できるかどうかは、このメソッドでビューの更新メソッドが行われます。 。
問題は、アクティビティがジャンプしている間にデータを更新する必要があることです。 2 つは個別に処理できます。アクティビティ ジャンプには通常のものを使用します。EventBus などのサードパーティ ライブラリを使用してデータ更新を監視できます。