Fragment.getArguments

Fragmentにパラメータを渡すには、Fragment.setArgumentsを使い、そのパラメータを受け取るには、Fragment.getArgumentsを使う。

Fragment  |  Android Developers

MainActivity.javaで、

Bundleを使ってキーと値を登録し、そのBundleをsetArgumentsに渡す。
Fragment1.javaは、

getArgumentsでBundleを取得。
getStringにキーを与えると、値を取り出せる。
onCreateじゃなくてもいいが、ダメなところもあるらしい。

Buttonを押して、Fragmentを追加した時
Buttonを押して、Fragmentを追加した時

Buttonを押して、Fragmentを追加した時に、

valueに"ABCDE"が渡されてるのがわかる。
valueに"ABCDE"が渡されてるのがわかる。

valueに"ABCDE"が渡されてるのがわかる。

横回転での再生成
横回転での再生成

横回転での再生成でも、

再び渡されるようになっている
再び渡されるようになっている

再び渡されるようになっている。

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