2017-09-30 1 views
2

私はonCreateViewがフラグメントのビューを膨張させることは知っていますが、なぜそれもビューを返しますか?なぜonCreateViewはそれによって膨張されたビューを返しますか?

これまでに使用されたビューは何ですか?

フラグメントがホストするアクティビティのフラグメントマネージャは、すべてのフラグメントライフサイクルメソッドを呼び出します。したがって、フラグメントマネージャは、返されたonCreateViewのビューを使用しますか?もしそうなら、どうですか?

答えて

2

返されたビューは、これまでに使用されたものは何ですか?

これは、フレームワークがUIのその部分を表示できるようにするために使用されます。それ以外の場合、それらのウィジェットは作成され、無視されます。

これは、フラグメントマネージャーがonCreateViewから返されたビューを使用することを意味しますか?

はい。

もしそうなら、どうすればよいですか?

フラグメントシステムは、フラグメントによって管理されるビューを含むViewGroupaddView()を呼び出します。

+0

addView()の呼び出しは、FragmentTransaction.add(R.id.fragment_container、fragment).commit()の呼び出しから発生しますか? – qaz

+0

@qaz:はい、静的フラグメント、またはreplace()などから – CommonsWare

関連する問題