3

私はクイズベースのアプリを開発しています。ユーザーがこのアプリのラジオ ボタンを開くと、1 つのクエストと 4 つのオプション (ラジオ ボタン) が表示されますが、ユーザーが 1 つのクエストに回答し、次のクエストのラジオ ボタンに進むと、問題が発生します。チェックを外したい/すべてのクエストのラジオ ボタンをリセットするにはどうすればよいですか?

4

1 に答える 1

4

カスタムリストまたはその他のものを使用して目的のビューを作成していると仮定します。このcでは、ユーザーが RadioButton を選択して回答を与えた場合、各質問の回答の位置を保存する必要がありArrayListます。回答が与えられていない次の質問は、その次の質問に対して -1 フラグを立てることができます。

以下は、私が使用するコード例です。

                 if (childData == -1) {
            mchildHolder.mRadioPass.setChecked(false);
            mchildHolder.mRadioCorrect.setChecked(false);
            mchildHolder.mRadioFail.setChecked(false);
            mchildHolder.mRadioNa.setChecked(false);

        } else if (childData == 0) {
            mchildHolder.mRadioPass.setChecked(true);
            mchildHolder.mRadioCorrect.setChecked(false);
            mchildHolder.mRadioFail.setChecked(false);
            mchildHolder.mRadioNa.setChecked(false);
        } else if (childData == 1) {
            mchildHolder.mRadioPass.setChecked(false);
            mchildHolder.mRadioCorrect.setChecked(true);
            mchildHolder.mRadioFail.setChecked(false);
            mchildHolder.mRadioNa.setChecked(false);
        } else if (childData == 2) {
            mchildHolder.mRadioPass.setChecked(false);
            mchildHolder.mRadioCorrect.setChecked(false);
            mchildHolder.mRadioFail.setChecked(true);
            mchildHolder.mRadioNa.setChecked(false);
        } else if (childData == 3) {
            mchildHolder.mRadioOn.setChecked(false);
            mchildHolder.mRadioOff.setChecked(false);
            mchildHolder.mRadioFail.setChecked(false);
            mchildHolder.mRadioNa.setChecked(true);
        }

上記のコードは、あなたの欲望を実現できる例です。疑問がある場合はお知らせください。

于 2012-04-19T05:42:20.127 に答える