首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SharedPreference中的ListPreference

SharedPreference中的ListPreference
EN

Stack Overflow用户
提问于 2016-09-24 02:03:46
回答 1查看 160关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2016-09-24 03:03:02

第一个问题是你想在ListPreferences中禁用一些项目,这是不支持的。我建议使用this approach来制作一个支持禁用项目的自定义ListPreference

第二个问题是,您希望在多个ListPreferences之间共享有关选定项目的信息,因为您需要修改CustomListPreferenceAdapter代码以使用相同的数据集,包括所有ListPreferences中选定项目的信息。因此,您可能需要使用List,其中item还保存有关其选择的信息(尽管Adapter pattern被设计为从ListView端所做的选择中抽象出来,但在您的示例中,您希望选择信息成为数据的一部分,哈)。当任何ListPreference (或者在一般情况下也是ListView )做出选择时,您需要通知其他ListPreferences的适配器重新读取选择数据并禁用相关项。

我有点懒得为你写完整的代码))把它当作一个提示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39666981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档