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