【问题标题】:PreferenceFragment DeprecatedPreferenceFragment 已弃用
【发布时间】:2020-06-04 18:19:17
【问题描述】:
为了创建设置页面,我在旧项目中使用了PreferenceFragment。但PreferenceFragment 在Android API level 28 中已弃用。
现在 PreferenceFragment 的替代品是什么?
【问题讨论】:
标签:
android
android-fragments
androidx
android-preferences
kotlin-android-extensions
【解决方案1】:
现在我们必须使用 PreferenceFragmentCompat
,而不是使用
PreferenceFragment
Fragment 内部的实现示例:
public static class DemoFragment extends PreferenceFragmentCompat {
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
// Load the preferences from an XML resource
setPreferencesFromResource(R.xml.preferences, rootKey);
}
}
请看PreferenceFragmentCompat的官方文档。