无法根据android中的列表值选中复选框
对不起,我的英语不好, 我正在分别将数组列表值添加到复选框中。事实上,这些都是工作日的活动。但问题是checkbox只将第一个位置值设置为checkbox。请让我知道我的代码出了什么问题 下面是代码片段 假设这是列表值: [星期一、星期二、星期日] 这是我通过列表的班级无法根据android中的列表值选中复选框,android,arraylist,Android,Arraylist,对不起,我的英语不好, 我正在分别将数组列表值添加到复选框中。事实上,这些都是工作日的活动。但问题是checkbox只将第一个位置值设置为checkbox。请让我知道我的代码出了什么问题 下面是代码片段 假设这是列表值: [星期一、星期二、星期日] 这是我通过列表的班级 for (int i = 0; i < myList.size(); i++) { switch (myList.get(i)){ case "Monday":
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;
}
你不需要
对于int i=0;i使用此结构无需以硬编码方式进行
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;
}
}
尝试在if语句中使用OR
if(a==b || a==c || b==c)
{
//Your action
}
或者更好的使用开关箱
switch(position) {
case 0:
...
break;
case 1:
...
break;
default:
...
}
显示数组元素您将获得什么@AshishKumaruse此代码并显示来自logat的arraylist值问题在@AshishKumarfor字符串元素之后没有任何意义:myList{Log.eeelement,element;}单独的dayname和date仅使用dayname如何获得这些值?通过own@AshishKumaryes先生,我将列表从一个活动传递到另一个活动,然后将其设置为复选框