API Level 13から、Fragment.onViewCreatedが追加された。
LayoutInflater.inflateなどで生成し、onCreateViewで戻り値にするViewを返す前に、そこのViewをいじって初期化をすることもできたが、onCreateViewはinflateで生成したViewを返すだけにして、onViewCreatedで渡されたviewを初期化するほうが安全らしい。
違いは、FragmentのViewが、親となるActivityのViewと紐づいているかどうかである。
Fragment1.javaで、
view.getParentで、親Viewがあるか確認。
ここから、
回転させると、
onCreateViewだとviewParentはnullだが、onViewCreatedだとMainActivityにあるFrameLayoutを指している。
Sample/android/Fragment/onViewCreated/src/Fragment at master · bg1bgst333/Sample · GitHub