Fragment.getActivity

Fragment.getActivityで、Fragmentから所属するActivityを取得する。

Fragment  |  Android Developers

strings.xmlで、

ButtonもFragmentも1個にする。
activity_main.xmlで、

Buttonは1個。
それとEditTextを設置。
Fragment1.javaで、

getActivityでmainActivityを取得し、そこからmainEdittext1も取得し、中身をログ出力。
MainActivity.javaで、

Button処理は1個でいい。

起動時
起動時

起動時。

abcを入力
abcを入力

abcを入力。

Buttonを押してFragmentを追加
Buttonを押してFragmentを追加

Buttonを押してFragmentを追加。

abcがセット
abcがセット

この時、MainActivityのEditTextにはabcがセットされているので、Fragment1のonCreateViewから取得できる。

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

回転してみる。

復元されていない。
復元されていない。

ActivityもFragmentも回転時に破棄されてそのあと再生成されるが、Fragment.onCreateViewの時点では、ActivityのEditTextの状態は復元されていない。

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