我正在创建我的第一个Android应用程序(或尝试无论如何),我有一个问题,我似乎无法找到答案。
我想允许用户为列表视图中的每个项目输入一组单独的首选项。我有PreferenceScreen工作,但它为每个项目保持相同的首选项(即更改1项目也会导致所有其他项目的更改)。
举一个更详细的例子: 说我有一个汽车列表: *车1 *车2 *等......
我希望能够点击“Car 1”并获得一个PreferencesScreen,为该车指定“Make”,“Model”,“Color”,而不是为整个应用程序全局存储这些条目。
这可能吗?
感谢您的帮助!
//Ñ
答案 0 :(得分:2)
解决了!!
对于任何疑惑,解决方案是你必须致电
getPreferenceManager().setSharedPreferenceName(value)
,在调用ListView
之前,您想要修改首选项(在我的情况下,我使用addPreferencesFromResource
位置)的项目具有唯一值。
答案 1 :(得分:1)
getPreferenceManager()
现在使用honeycom和ICS,方法getPreferenceManager()
已被弃用。你知道怎么用新的(PreferenceFragment + Headers)吗?
谢谢男士们!它在早期版本中运行得很完美!
更新:达到api等级11是相同的方法,但你必须在片段上调用它,而不是在活动上。