androidx getFragmentManager() 已被弃用

Mar*_*ler 10 android android-fragments fragmentmanager deprecation-warning androidx

获得弃用警告androidx.fragment.app.Fragment

警告:[deprecation] getFragmentManager()inFragment已被弃用。

该怎么办?

Mar*_*ler 7

版本的来源1.2.0更详细地解释了它:

这有利于被删除getParentFragmentManager(),其中抛出一个IllegalStateException如果FragmentManagernull。检查是否 isAdded()返回false以确定是否FragmentManagernull

  • 简而言之,您应该使用“getParentFragmentManager()”而不是“getFragmentManager()”或“requireFragmentManager()”,因为两者在“androidx.fragment.app.Fragement”中已被弃用 (3认同)
  • Javadoc中明确提到了它,无需查看源代码。 (2认同)

Md.*_*rif 5

在 Kotlin 中: fragmentManagerrequireFragmentManager()已弃用。
当前方式:parentFragmentManager

在 JAVA 中: getFragmentManager()requireFragmentManager()已弃用。
当前方式:getParentFragmentManager()