7

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

编辑:为 Android 2.1 版开发

4

2 回答 2

6

文档中很好地解释了为什么不推荐使用它以及替代方案是什么:

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

换句话说,如果你想符合 HONEYCOMB,那么你应该使用PreferenceFragment作为你的PreferenceActivity. 关于如何使用片段的详细说明可以在开发指南中找到。

于 2011-06-28T08:57:30.440 回答
6

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

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

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

于 2011-06-28T09:01:20.040 回答