我正在寻找可以应用于 3.0 和 pre-3.0 设备的首选项。发现 PreferenceActivity
包含已弃用的方法(尽管随附的示例代码中使用了这些方法),我查看了 PreferenceFragement
和兼容性包来解决我的问题。
不过,似乎 PreferenceFragment
不在兼容包中。谁能告诉我这是不是故意的?如果是这样,我是否可以轻松定位一系列设备(即 < 3.0 和 >=3.0),或者我是否必须跳过障碍?如果不是有意排除,我们能期待新版本的兼容包吗?或者是否有另一种可以安全使用的解决方法?
原文由 James 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 Android 3.0 开始,已弃用的方法已弃用。它们在所有版本的 Android 上都很好,但方向是在 Android 3.0 及更高版本上使用
PreferenceFragment
。我的猜测是这是工程时间的问题,但这只是一个猜测。
我认为这是“容易”完成的。有两个单独的
PreferenceActivity
实现,一个使用首选项标头和PreferenceFragments
,另一个使用原始方法。在您需要的时候选择正确的一个(例如,当用户单击选项菜单项时)。 这是一个演示这一点的示例项目。或者,有一个PreferenceActivity
可以处理这两种情况,如 本示例项目 中所示。当我们其他人发现时,您会发现,也就是说,它是否以及何时发货。
看上面。