android - 复选框未根据 android 中的列表值进行检查
问题描述
对不起,我的英语不好,
我正在为复选框单独获取数组列表值。(实际上,这些是来自活动的工作日)。但问题是复选框仅将第一个位置值设置为复选框。请让我知道我的代码有什么问题。
以下是代码片段
假设这是列表值:
[周一、周二、周日]
这是我通过列表的类
for (int i = 0; i < myList.size(); i++) {
switch (myList.get(i)){
case "Monday":
cbMon.setChecked(true);
break;
case "Tuesday" :
cbTue.setChecked(true);
break;
case "Wednesday":
cbWed.setChecked(true);
break;
case "Thursday":
cbThurs.setChecked(true);
break;
case "Friday":
cbFri.setChecked(true);
break;
case "Saturday":
cbSat.setChecked(true);
break;
case "Sunday":
cbSun.setChecked(true);
break;
default:
break;
}
解决方案
使用此结构无需以硬编码方式进行
for (int i = 0; i < myList.size(); i++) {
switch (myList.get(i)){
case "Monday":
cbMon.setChecked(true);
break;
case "Tuesday" :
cbTue.setChecked(true);
break;
case "Sunday":
cbSun.setChecked(true);
break;
default:break;
}
}
推荐阅读
- c++ - 我不能让我的函数计算已经过去了多少时间并相应地打印东西
- csv - 如何从csv文件计算列平均值并使用python将平均行写入新文件
- .net - 发布带有可执行文件的 nuget 包,nuget.org
- javascript - 为什么 Heroku 没有显示我的页面之一?(如果我在本地主机上加载该页面,则该页面有效)
- node.js - 如何处理多个 0Auth 访问令牌
- python - pandas 从多列中找到最近的变量索引
- haskell - 使用 Hakyll 按字母顺序排列列表
- javascript - datetimepicker 无法更改为 DD/MM/YY - ADMIN LTE
- python - 从元素对列表创建字典
- mysql - 在sql查询中使用大数