Fragment.onCreateView

Fragment.onCreateViewは、FragmentのViewの生成時に呼ばれる。

Fragment  |  Android Developers

fragment1_main.xmlに、

EditTextを追加。
Fragment1.javaで、

MainActivityのEditTextに加えて、inflater.inflateで生成されたviewからEditTextを取得し、両方の中身をログ出力。

起動時
起動時

起動時。

abc入力
abc入力

abc入力。
で、Button1を押して、

Fragment1を投入
Fragment1を投入

Fragment1を投入。

Activityのほうは取得できるが、Fragment側はセットしてないので空。
Activityのほうは取得できるが、Fragment側はセットしてないので空。

Activityのほうは取得できるが、Fragment側はセットしてないので空。

わかりにくいけどFragment側のEditTextにフォーカスあてて入力
わかりにくいけどFragment側のEditTextにフォーカスあてて入力

わかりにくいけどFragment側のEditTextにフォーカスあてて入力。

xyz入力
xyz入力

xyz入力。

回転してみる
回転してみる

回転してみる。

回転だと結局両方とも空
回転だと結局両方とも空

回転だと結局両方とも空。
onCreateViewはViewを生成しただけで、復元まではされてないということ。

Sample/android/Fragment/onCreateView/src/Fragment at master · bg1bgst333/Sample · GitHub