如何为Java中的ArrayList中的所有元素设置文本颜色?

时间:2015-11-10 19:59:16

标签: java android loops arraylist onclicklistener

我已经以编程方式创建了5个无线电组,每组有4个单选按钮。每个单选按钮代表一个问题的答案。所以我想这样做。当有人从广播组中检查正确的答案时,我想在名为ArrayList的{​​{1}}中添加所有答案。与错误的答案相同。我在按钮上也设置了correctAnswerRadios。当有人按下按钮时,我还希望将所有正确的答案设为绿色并将错误的答案设置为红色。使用此代码,我收到此错误:' java.lang.NullPointerException:尝试写入null数组'。

这是我的代码:

OnClickListener

任何帮助将不胜感激。谢谢!

2 个答案:

答案 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);
 }
}