ListView中每个项目的个人首选项?

时间:2010-07-10 03:36:50

标签: android listview preferences android-preferences

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

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

举一个更详细的例子: 说我有一个汽车列表: *车1 *车2 *等......

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

这可能吗?

感谢您的帮助!

//Ñ

2 个答案:

答案 0 :(得分:2)

解决了!!

对于任何疑惑,解决方案是你必须致电

getPreferenceManager().setSharedPreferenceName(value),在调用ListView之前,您想要修改首选项(在我的情况下,我使用addPreferencesFromResource位置)的项目具有唯一值。

答案 1 :(得分:1)

在pi 11

上弃用{p> getPreferenceManager()

现在使用honeycom和ICS,方法getPreferenceManager()已被弃用。你知道怎么用新的(PreferenceFragment + Headers)吗?

谢谢男士们!它在早期版本中运行得很完美!

更新:达到api等级11是相同的方法,但你必须在片段上调用它,而不是在活动上。