【发布时间】:2021-09-14 17:54:01
【问题描述】:
我无法弄清楚如何在下面的代码示例中替换setTargetFragment(),这显然来自我的Preferencesfragment:
override fun onPreferenceStartFragment(
caller: PreferenceFragmentCompat,
pref: Preference
): Boolean {
// Instantiate the new Fragment
val args = pref.extras
val fragment = supportFragmentManager.fragmentFactory.instantiate(
classLoader,
pref.fragment
).apply {
arguments = args
setTargetFragment(caller, 0) // <-- DEPRICATED CODE
}
// Replace the existing Fragment with the new Fragment
supportFragmentManager.beginTransaction()
.replace(R.id.settings, fragment)
.addToBackStack(null)
.commit()
title = pref.title
return true
}
对于我的 Android Studio 知识水平来说,未知数太多了!该参考资料有所帮助,但仍然感到困惑: How to replace setTargetFragment() now that it is deprecated
【问题讨论】:
标签: android-fragments android-preferences