我想问是否可以为我的列表中的每个值/条目设置,以便我只能选择一次,我的意思是:我有更多的listPreference使用相同的值/条目,如果我选择第一个ListPreference中的第一个值/条目,我想禁用其他ListPreference的第一个值/条目。谢谢。
发布于 2016-09-24 03:03:02
第一个问题是你想在ListPreferences中禁用一些项目,这是不支持的。我建议使用this approach来制作一个支持禁用项目的自定义ListPreference。
第二个问题是,您希望在多个ListPreferences之间共享有关选定项目的信息,因为您需要修改CustomListPreferenceAdapter代码以使用相同的数据集,包括所有ListPreferences中选定项目的信息。因此,您可能需要使用List,其中item还保存有关其选择的信息(尽管Adapter pattern被设计为从ListView端所做的选择中抽象出来,但在您的示例中,您希望选择信息成为数据的一部分,哈)。当任何ListPreference (或者在一般情况下也是ListView )做出选择时,您需要通知其他ListPreferences的适配器重新读取选择数据并禁用相关项。
我有点懒得为你写完整的代码))把它当作一个提示。
https://stackoverflow.com/questions/39666981
复制相似问题