PreferenceFragmentCompat 带有 addPreferencesFromResource 方法吗
时间: 2023-08-13 11:05:33 浏览: 93
PreferenceFragment使用方法
是的,PreferenceFragmentCompat 类中仍然提供了 addPreferencesFromResource 方法,它可以从 XML 文件中加载应用程序的设置,并将它们添加到 Fragment 中。但是需要注意的是,该方法已经被标记为过时,并且在未来的版本中可能会被移除。所以,建议您使用另一个方法 setPreferencesFromResource(int preferencesResId, String key) 来加载设置。这个方法接受两个参数,第一个参数是 XML 文件的资源 ID,第二个参数是可选的设置根键。例如,以下代码片段演示了如何在 PreferenceFragmentCompat 中加载设置:
```
public class MySettingsFragment extends PreferenceFragmentCompat {
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
setPreferencesFromResource(R.xml.my_settings, rootKey);
}
}
```
在这个示例中,MySettingsFragment 继承自 PreferenceFragmentCompat 类,并覆盖了 onCreatePreferences 方法。在这个方法中,调用了 setPreferencesFromResource 方法来加载名为 my_settings.xml 的 XML 文件中的设置。
阅读全文