我已经以编程方式创建了5个无线电组,每组有4个单选按钮。每个单选按钮代表一个问题的答案。所以我想这样做。当有人从广播组中检查正确的答案时,我想在名为ArrayList
的{{1}}中添加所有答案。与错误的答案相同。我在按钮上也设置了correctAnswerRadios
。当有人按下按钮时,我还希望将所有正确的答案设为绿色并将错误的答案设置为红色。使用此代码,我收到此错误:' java.lang.NullPointerException:尝试写入null数组'。
这是我的代码:
OnClickListener
任何帮助将不胜感激。谢谢!
答案 0 :(得分:1)
您需要初始化阵列。例如:
checkedRadioButton = new RadioButton[size];
答案 1 :(得分:0)
Init checkedRadioButton like
checkedRadioButton = new RadioButton[size];
并将您的finishButton侦听器方法更改为
public void onClick(View v) {
//Disable buttons
for (int i = 0; i < answerGroup.length; i++) {
for (int j = 0; j < answer.length; j++) {
answerGroup[i].getChildAt(j).setEnabled(false);
}
}
//put button colors
for(RadioButton correct: correctAnswerRadios){
correct.setTextColor(Color.GREEN);
}
for(RadioButton wrong: wrongAnswersRadios){
wrong.setTextColor(Color.RED);
}
}