android:链接到字符串数组的复选框

android:链接到字符串数组的复选框,android,arrays,checkbox,Android,Arrays,Checkbox,我正在做一个小测验,有4种类型的问题(以及相应的4种答案)。 我为这4类问题定义了4个独立的数组,在string.xml中分别命名为arrayA、arrayB、array C和array D 在布局中,有5个复选框供用户选择:全部、A、B、C、D。如果用户仅勾选A,则仅将类型A问题存储到“待提问的问题”(QTBQ)字符串数组中。类似地,若用户仅选择B,则B将被置于QTBQ。用户可以勾选多个选项。如果用户勾选全部,则所有4种类型都将放入QTBQ 我的问题是:如何有效地将相应的问题数组放入QTBQ?

我正在做一个小测验,有4种类型的问题(以及相应的4种答案)。 我为这4类问题定义了4个独立的数组,在string.xml中分别命名为arrayA、arrayB、array C和array D

在布局中,有5个复选框供用户选择:全部、A、B、C、D。如果用户仅勾选A,则仅将类型A问题存储到“待提问的问题”(QTBQ)字符串数组中。类似地,若用户仅选择B,则B将被置于QTBQ。用户可以勾选多个选项。如果用户勾选全部,则所有4种类型都将放入QTBQ

我的问题是:如何有效地将相应的问题数组放入QTBQ?我可以想象这样一种愚蠢的方式:if(checkboxA.isChecked)QTBQ.add数组A,if(checkboxA.isChecked)和(checkboxB.isChecked)QTBQ.add数组A和B……但这样我就必须列出所有的组合

如何写出(复选框已选中)QTBQ。添加相应的数组


非常感谢

到底是什么问题

    ArrayList<String> qtbqList = new ArrayList<String>();
    if (cbxAll.isChecked()) { //first, were all items selected?
        qtbqList.add(arrA);
        qtbqList.add(arrB);
        qtbqList.add(arrC);
        qtbqList.add(arrD);
    } else { //if not then check individually
        if (cbxA.isChecked()) qtbqList.add(arrA);
        if (cbxB.isChecked()) qtbqList.add(arrB);
        if (cbxC.isChecked()) qtbqList.add(arrC);
        if (cbxD.isChecked()) qtbqList.add(arrD);
    }
ArrayList qtbqList=new ArrayList();
如果(cbxAll.isChecked()){//首先,是否选择了所有项目?
qtbqList.add(arrA);
qtbqList.add(arrB);
qtbqList.add(arrC);
qtbqList.add(arrD);
}否则{//如果没有,则单独检查
if(cbxA.isChecked())qtbqList.add(arrA);
if(cbxB.isChecked())qtbqList.add(arrB);
if(cbxC.isChecked())qtbqList.add(arrC);
if(cbxD.isChecked())qtbqList.add(arrD);
}
我认为您必须使用arrayList,而不是数组,因为您事先不知道它的大小。就我个人而言,我甚至连“全选”复选框都没有。或者,如果我这样做了,我会在检查时勾选所有其他复选框