2016-09-23 41 views
0

我想问是否可以为我的列表中的每个值/条目设置,我可以选择它们一次,我的意思是:如果我选择,我有更多的ListPreference使用相同的值/条目第一个listPreference中的值/条目,我想禁用其他ListPreference的第一个值/条目。谢谢。SharedPreference中的ListPreference

回答

0

第一个问题是,您要禁用ListPreferences中的某些项目,但这并不支持该项目。我会建议使用this approach来自定义ListPreference支持禁用的项目。

的第二个问题是,你要几个ListPreferences之间分享关于选定项目的信息,对于你需要有修改CustomListPreferenceAdapter代码使用同一组数据,包括有关在所有ListPreferences选定的项目信息。因此,您可能需要使用List,其中项目保留有关其选择的信息(尽管Adapter模式旨在从ListView一侧进行选择抽象,但在您的情况下,您希望选择信息成为数据的一部分,呵呵) 。当任何ListPreference(或通用情况下的ListView)进行选择时,您需要通知其他ListPreferences的适配器重新读取选择数据并禁用相关项目。

我有点懒得为你编写完整的代码))使用它作为提示。

+0

我不想要选择信息成为我的数据的一部分,只是价值观,我试着做你说的话。谢谢。 –