没有弃用方法的首选项

时间:2011-06-28 08:13:22

标签: android preferences preferenceactivity

我正在尝试(正确地)实现首选项屏幕,但问题是用于从xml文件中读取首选项的所有方法都已弃用(或者我只是不识别它们)。开发站点(PreferenceActivity)上的官方示例代码使用已弃用的方法。有没有人找到一种方法来实现一个xml文件的首选项屏幕,但没有使用:addPreferencesFromResource(int)或findPreference(CharSequence)?或者只是将方法标记为已弃用而未实现替代方案?

编辑:为Android版本2.1开发

2 个答案:

答案 0 :(得分:6)

为什么它被弃用以及替代方案在文档中得到了很好的解释:

  

这是活动的基类,用于向用户显示首选项层次结构。在HONEYCOMB之前,这个类只允许显示一组首选项;现在可以在新的PreferenceFragment类中找到此功能。如果您在旧模式下使用PreferenceActivity,则此处的文档适用于已弃用的API。

换句话说,如果您想要符合HONEYCOMB标准,那么您应该使用PreferenceFragment作为PreferenceActivity。有关如何使用片段的详细说明,请参阅dev guide

答案 1 :(得分:6)

在Android 3,API Level 11中,引入了基于片段的偏好模型,因此弃用了“与基于片段的现代PreferenceActivity无关的方法。”

由于在线参考是最新版本,因此它将方法显示为已弃用。通过操作API级别下拉列表,您可以标记不在给定Android版本中的方法,但它不会更新描述以匹配,这就是为什么它仍然显示为已弃用。

如果您不打算支持Android 3+,则应该使用旧方法,因为基于片段的解决方案不适用于之前的版本。