3

我正在开发一个基于测验的应用程序。当用户打开此应用程序时,将有 1 个任务和 4 个选择(单选按钮)单选按钮将被取消选中,但当用户回答 1 个任务并且当他进行下一个任务单选按钮时,将出现问题。我想取消选中/重置每个任务的单选按钮。我该怎么做?

4

1 回答 1

4

我假设您正在使用自定义列表或其他东西来制作您想要的视图,在此 c 中,如果用户通过选择 RadioButton 给出了答案,则您需要保存每个问题答案的位置,然后将其保存在 Some Like 中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 回答