2

我正在创建我的第一个 android 应用程序(或无论如何都在尝试),我有一个问题我似乎无法找到答案。

我想允许用户为列表视图中的每个项目输入一组单独的首选项。我有 PreferenceScreen 工作,但它为每个项目保持相同的偏好(即更改 1 个项目也会导致所有其他项目的更改)。

举一个更详细的例子:假设我有一个汽车列表:* Car 1 * Car 2 * Etc...

我希望能够单击“Car 1”并获得一个 PreferencesScreen 来为该汽车指定“Make”、“Model”、“Color”,而不是为整个应用程序全局存储这些条目。

这可能吗?

谢谢你的帮助!

//否

4

2 回答 2

2

解决了!!

对于任何疑问,解决方案是您必须致电

getPreferenceManager().setSharedPreferenceName(value)ListView调用addPreferencesFromResource.

于 2010-07-11T00:35:23.647 回答
1

getPreferenceManager()在 api 11 上已弃用

现在,对于 Honeycom 和 ICS,该方法getPreferenceManager()已被弃用。您知道如何使用新的(PreferenceFragment + Headers)来做到这一点吗?

谢谢男人!它在早期版本中完美运行!

更新:直到 api 级别 11 是相同的方法,但您必须在 Fragment 上调用它,而不是在活动上调用它。

于 2012-03-24T20:16:02.143 回答