web-dev-qa-db-ja.com

Android onCreateViewとonActivityCreatedのフラグメント

OnCreateViewでフラグメントのビュー階層を拡張する必要があることは知っていますが、onCreateViewには他のどのような機能があるのか​​、onActivityCreatedを待つべき機能は何ですか?私の現在の実装では、すべてに個別のアクティビティを使用します。通常のアクティビティは、ビューの拡大、コンテンツビューの設定、データでのさまざまなウィジェットの初期化、リスナーの設定など、onCreateメソッドでほとんどの作業を行います。

これはおそらくすべてonCreateViewに移動できますか、またはいくつかの関数を代わりにonActivityCreatedメソッドに配置する必要がありますか?

70
gordonwd

ビューが静的な場合は、onActivityCreatedメソッドにコードを移動する必要はありません。ただし、たとえば、アダプタからいくつかのリストを埋める場合、onActivityCreatedメソッドでそれを行う必要があります。また、setRetainInstanceを使用してビューステートを復元する必要があります。

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

75
vitakot