Fragment.getTargetFragmentで、登録したFragmentを取得できる。
前回はaddだったので、Fragment1のインスタンスが残っている状態のため参照することが出来たが、replaceの場合はどうだろうか。
Fragment1.javaで、
addをreplaceに置き換える。
また、customMethodでgetActivityがnullかどうか調べる。
Fragment2.javaは、
targetFragmentが取得できるのかは念入りにチェックしないといけないし、その上でcustomMethodを呼ぶ。
![f:id:BG1:20201019153027p:plain 起動時](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20201019/20201019153027.png)
起動時。
Button1を押すと、
![f:id:BG1:20201019153114p:plain replaceなので、今度は文字がダブつかない。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20201019/20201019153114.png)
replaceなので、今度は文字がダブつかない。
Button2を押すと、
![f:id:BG1:20201019153214p:plain 予想に反して、targetFragmentはnullにならずに取得できる。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20201019/20201019153214.png)
予想に反して、targetFragmentはnullにならずに取得できる。
![f:id:BG1:20201019153343p:plain ただし、customMethodの中で、getActivityがnullになっている。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20201019/20201019153343.png)
ただし、customMethodの中で、getActivityがnullになっている。
つまり、Fragment1のインスタンスは生きているが、Activityに紐づいておらず、取り外されたということかな。
Sample/android/Fragment/getTargetFragment/src/Fragment at master · bg1bgst333/Sample · GitHub