Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法根据android中的列表值选中复选框_Android_Arraylist - Fatal编程技术网

无法根据android中的列表值选中复选框

无法根据android中的列表值选中复选框,android,arraylist,Android,Arraylist,对不起,我的英语不好, 我正在分别将数组列表值添加到复选框中。事实上,这些都是工作日的活动。但问题是checkbox只将第一个位置值设置为checkbox。请让我知道我的代码出了什么问题 下面是代码片段 假设这是列表值: [星期一、星期二、星期日] 这是我通过列表的班级 for (int i = 0; i < myList.size(); i++) { switch (myList.get(i)){ case "Monday":

对不起,我的英语不好, 我正在分别将数组列表值添加到复选框中。事实上,这些都是工作日的活动。但问题是checkbox只将第一个位置值设置为checkbox。请让我知道我的代码出了什么问题

下面是代码片段

假设这是列表值:

[星期一、星期二、星期日]

这是我通过列表的班级

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先生,我将列表从一个活动传递到另一个活动,然后将其设置为复选框