我有一个芯片组,在里面我正在以编程方式添加Choice芯片,我有一个名为Select All的按钮,用于选择所有芯片,如果其中一些被选中,则相同的按钮用于在一次单击中取消选择所有芯片。
现在请指导我一些适当的方法,或者如果能用芯片组代替芯片的ArrayList就太好了,提前谢谢:)
发布于 2020-09-26 18:25:33
对于取消选择,您可以使用clearCheck,而对于选择,您必须执行For循环
发布于 2020-09-26 20:21:52
我已经在kotlin中为上面的解决方案创建了一个通用扩展函数,我认为这是正确的解决方案
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()
}
}发布于 2021-03-04 23:57:03
ChipGroup chipGroup = view.findViewById(R.id.chipGroup );
for (int i = 0; i < chipGroup.getChildCount(); i++) {
Chip chip = (Chip) chipGroup.getChildAt(i);
chip.setChecked(false);
}https://stackoverflow.com/questions/64076335
复制相似问题