閉じる

Fragment#getParentFragment

Fragmentの親フラグメントを返す。
では、親子関係はどうやって決まるのか?
Fragmentが属する FragmentManagerを保有する Fragmentという事らしい。
なので、Fragment#getChildFragmentManagerを使ってアタッチされた(?) Fragmentに関しては親子関係が出来上がる。
Activity#getFragmentManagerを使った場合は nullが返り、Activityの直接の子供だとわかる。
Fragment#getParentFragmentが呼べるコンテキストなら Fragment#getActivityも呼べるはずなのでそっちを使えと。
これを使うと Activity#getFragmentManagerで一元管理していた故にタグを使って探し回らないと行けない状況から脱出できる。

コメントを残す

メールアドレスが公開されることはありません。必須項目には印がついています *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)