FragmentTransaction.commit

FragmentTransaction.commitで、追加や削除などのフラグメント操作処理を確定させる。

FragmentTransaction  |  Android Developers

このcommitが無いと、フラグメントが追加されない。
strings.xmlで、

とし、fragment1_main.xmlで、

TextViewだけ。
fragment2_main.xmlも、

同様。
activity_main.xmlで、

Buttonを2個とFrameLayout。
Fragment1.javaで、

onCreateViewで、レイアウトをinflateしてViewを返すだけ。
Fragment2.javaも、

同様。
MainActivity.javaは、

Button1はaddの後にcommitしない。
Button2はaddの後にcommitする。

起動時
起動時

起動時。
Button1を押しても、

何も起きない
何も起きない

何も起きない。
ログを見ると、

クリックしたときのログしか出ていない
クリックしたときのログしか出ていない

クリックしたときのログしか出ていない。

Button2を押した場合は追加される
Button2を押した場合は追加される

Button2を押した場合は追加される。

ログにFragment側のonCreateViewが出てる
ログにFragment側のonCreateViewが出てる

ログにFragment側のonCreateViewが出てる。

Sample/android/FragmentTransaction/commit/src/FragmentTransaction at master · bg1bgst333/Sample · GitHub