27

状況 アクティビティが非同期操作を待機しており、非同期操作から応答があった後、その中の 2 つのフラグメントに情報を渡す必要があります。

要件 1. レイアウトをロードするには、両方のフラグメントでonCreateView呼び出しを行う必要がありgetActivity()ます。

両方のフラグメントでsetData()メソッドを作成し、アクティビティのライフサイクルでそれらを呼び出す「正しい」場所を探しています。

onCreate()アクティビティが機能しない、onStart()アクティビティが機能しない、およびonStart()フラグメントが機能しない。

何も機能しません。ここで何が欠けていますか?

4

5 に答える 5

16

Fragment ライフサイクルの公式ドキュメントでは、これについて明確に説明されています。これを参照して、不明な点がある場合はフォローアップの質問をしてください。

于 2011-09-21T08:43:51.347 に答える
15

この画像は、両方のライフ サイクルを一緒に理解するのに役立ちます。

多くの人が不満を漏らしており、このライフ サイクルが複雑すぎるというのはある程度妥当な議論であるため、Google I/O 2018 では、アーキテクチャ コンポーネント フレームワークを使用することを提案しました。このドキュメントを確認してください

ここに画像の説明を入力

于 2016-11-09T07:26:39.033 に答える
-1

フラグメントのonStopでonDestroyを呼び出します。これにより、フラグメントの起動時にonCreateが呼び出されます。あなたの問題の理想的な解決策として機能するかどうか教えてください。

于 2012-12-10T12:51:21.550 に答える