Fragment.onCreate

Fragment.onCreateは、Fragmentの生成時に呼び出される。

Fragment  |  Android Developers

strings.xmlで、

TextViewとButtonを2つずつ。
fragment1_main.xmlに、

TextView。
fragment2_main.xmlも、

TextView。
activity_main.xmlは、

Button2つにFrameLayout。
Fragment1.javaは、

onCreateもonCreateViewもログを出力。
onCreateViewでR.layout.fragment1_mainからViewを作って返す。
Fragment2.javaも、

ログ出力とR.layout.fragment2_mainからView生成。
最後にMainActivity.javaで、

Button1ならFragment1、Button2ならFragment2を追加。

起動時
起動時

起動時。

Button1を押すとこうなる
Button1を押すとこうなる

Button1を押すとこうなる。

Button2を押すとこうなる
Button2を押すとこうなる

Button2を押すとこうなる。
この時のログは、

addなのでそれぞれのonCreateとonCreateViewが呼ばれる
addなのでそれぞれのonCreateとonCreateViewが呼ばれる

addなのでそれぞれのonCreateとonCreateViewが呼ばれる。

2回Button1だったりすると
2回Button1だったりすると

2回Button1だったりすると、

addなので2回Fragment1のonCreateとonCreateView。
addなので2回Fragment1のonCreateとonCreateView。

addなので2回Fragment1のonCreateとonCreateView。

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