0

私は4種類の質問(したがって4種類のそれぞれの回答)でクイズを作成しています。string.xmlで、4つのタイプの質問に対して4つの個別の配列を定義し、それらにarrayA、arrayB、array C、およびarrayDという名前を付けました。

レイアウトには、ユーザーが選択できる5つのチェックボックスがあります。すべて、A、B、C、D。ユーザーがAのみにチェックマークを付けると、タイプAの質問のみが「question_to_be_quized」(QTBQ)文字列配列に格納されます。同様に、ユーザーがBのみを選択した場合、BはQTBQに配置されます。ユーザーは複数のオプションにチェックマークを付けることができます。ユーザーが[すべて]にチェックマークを付けると、4つのタイプすべてがQTBQに配置されます。

私の質問は、それぞれの質問配列をQTBQに効率的に配置する方法です。if(checkboxA.isChecked)QTBQ.add array A、if(checkboxA.isChecked)and(checkboxB.is checkced)QTBQ.add both array A and B ...しかし、このように私はすべての組み合わせを一覧表示するには?

(チェックボックスはチェックされています)QTBQに書き出す方法。それぞれのアレイを追加しますか?

どうもありがとう!

4

1 に答える 1

0

正確には何が問題ですか?

    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を使用する必要があると思います。個人的には、[すべてチェック]チェックボックスもありません。または、チェックした場合は、他のすべてのチェックボックスをオンにします。

于 2012-11-17T03:51:37.900 に答える