首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在安卓系统中以编程方式选择和取消选择ChipGroup内部的所有芯片

在安卓系统中以编程方式选择和取消选择ChipGroup内部的所有芯片
EN

Stack Overflow用户
提问于 2020-09-26 18:08:20
回答 4查看 1.6K关注 0票数 1

我有一个芯片组,在里面我正在以编程方式添加Choice芯片,我有一个名为Select All的按钮,用于选择所有芯片,如果其中一些被选中,则相同的按钮用于在一次单击中取消选择所有芯片。

现在请指导我一些适当的方法,或者如果能用芯片组代替芯片的ArrayList就太好了,提前谢谢:)

EN

回答 4

Stack Overflow用户

发布于 2020-09-26 18:25:33

对于取消选择,您可以使用clearCheck,而对于选择,您必须执行For循环

票数 3
EN

Stack Overflow用户

发布于 2020-09-26 20:21:52

我已经在kotlin中为上面的解决方案创建了一个通用扩展函数,我认为这是正确的解决方案

代码语言:javascript
复制
fun ChipGroup.applyCheckedOnAll(isChecked: Boolean){
    if (isChecked){
        for (index in 0 until this.childCount) {
            val chip:Chip = this.getChildAt(index) as Chip
            chip.isChecked = true
        }
    }else {
        this.clearCheck()
    }
}
票数 1
EN

Stack Overflow用户

发布于 2021-03-04 23:57:03

代码语言:javascript
复制
ChipGroup chipGroup = view.findViewById(R.id.chipGroup );
for (int i = 0; i < chipGroup.getChildCount(); i++) {
    Chip chip = (Chip) chipGroup.getChildAt(i);
    chip.setChecked(false);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64076335

复制
相关文章

相似问题

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