1. ホーム
  2. android

Android Fragment onCreateViewとonActivityCreatedの比較

2023-12-13 01:52:18

質問

フラグメントのビュー階層がonCreateViewで膨張されなければならないことは知っていますが、他のどのような機能がonCreateViewにあることができますか、そして何がonActivityCreatedを待つべきですか?私の現在の実装は、すべてのために別々のアクティビティを使用し、典型的なアクティビティは、ビューの膨張、コンテンツビューの設定、データによるさまざまなウィジェットの初期化、リスナーのセットアップなど、そのonCreateメソッドで作業のほとんどを行います。

したがって、これはおそらくすべてonCreateViewに移動することができ、またはいくつかの機能は代わりにonActivityCreatedメソッドに置かれるべきでしょうか?

どのように解決するのですか?

ビューが静的な場合は、onActivityCreated メソッドにコードを移動する必要はありません。しかし、たとえばアダプタからリストを読み込む場合は、onActivityCreated メソッドで実行し、setRetainInstance でビューの状態を復元する必要があります。

また、親アクティビティーのビュー階層へのアクセスは、すぐにではなく、onActivityCreatedで行う必要があります。