Open1
Androidメモ
FragmentManager
androidx.fragment.app.Fragmentの「getFragmentManager()」は非推奨。
このメソッドは、フラグメントが紐づいた「Activityの」FragmentManagerを取得するとのことなので、「getParentFragmentManager()」に置き換えれば等価になるはず。
実装を比較しても問題なさそう。
getParentFragmentManagerではNullチェックが追加されている。
- FragmentManager
@Nullable
@Deprecated
final public FragmentManager getFragmentManager() {
return mFragmentManager;
}
- getParentFragmentManager
@NonNull
public final FragmentManager getParentFragmentManager() {
FragmentManager fragmentManager = mFragmentManager;
if (fragmentManager == null) {
throw new IllegalStateException(
"Fragment " + this + " not associated with a fragment manager.");
}
return fragmentManager;
}