Skip to main content

fragmentMangaerがdeprecatedになった

androidx.fragmentの1.2.0からfragmentManagerがdeprecatedになった
この対応


・androidx.fragmetの内容
https://developer.android.com/jetpack/androidx/releases/fragment?hl=ja

 

・対応
公式のドキュメントは以下を推奨してる

parentFragmentManager

だけどこの中身見たら以下になってる

@NonNull
public final FragmentManager getParentFragmentManager() {
    FragmentManager fragmentManager = mFragmentManager;
    if (fragmentManager == null) {
        throw new IllegalStateException(
                "Fragment " + this + " not associated with a fragment manager.");
    }
    return fragmentManager;
}

なのでこうしないとまずそう

if (isAdded) {
    parentFragmentManager
}

でもこんなif文書いてられないので最終的にこうした

val fragmentManager = activity?.supportFragmentManager ?: return

関連記事:

Pocket