【发布时间】:2026-01-29 01:15:02
【问题描述】:
在测试android.preference.PreferenceActivity 时,我收到以下警告:
警告:Activity 中的 [deprecation] getFragmentManager() 已被弃用
这就是我获取当前PreferenceFragment的句柄的方式:
FragmentManager fm = this.mActivity.getFragmentManager();
this.currentFragment = (PreferenceFragment) fm.getFragments().get(1);
使用FragmentActivity.getSupportFragmentManager() 显然不是一种选择。
我找到了PreferenceFragmentCompat,它将替换已弃用的PreferenceFragment。
但是PreferenceActivity 是否有任何androidx 替代品?
【问题讨论】:
-
好问题,它可能是 Android 类文档中的错误。您应该在 Google 问题跟踪器上发布错误。显然使用
getSupportFragmentManager不是一种选择。
标签: android android-fragments android-preferences deprecation-warning androidx