68

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

これはおそらくすべてonCreateViewに移動することができますか、または代わりにonActivityCreatedメソッドに入れられる関数が必要ですか?

答えて

71

ビューが静的な場合は、コードをonActivityCreatedメソッドに移動する必要はありません。しかし、例えば、アダプターからリストをいくつか入力する場合は、onActivityCreatedメソッドで行い、setRetainInstanceを使ってビューステートを復元する必要があります。

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

+0

「静的」の場合はなぜ不要ですか?誰もがこれを持っているようだが、私はdidnt。 – Diffy

+5

誰もがDiffyを持っているとは思わないけど、彼らはちょうど答えに満足していました:) – Boy

+7

@Diffy、彼は静的ビューでは、ユーザーに表示されるビューは膨らんだxmlレイアウトです。コーディングや実行時の変更はありません。 –

関連する問題