如何从Android中的五个单选按钮获取所选的单选按钮值?

时间:2011-12-01 08:48:48

标签: android nullpointerexception

我需要从5个单选按钮中获取所选的单选按钮值。我这样做了:

db中的单选按钮值:

op1=(RadioButton)findViewById(R.id.option1);
op2=(RadioButton)findViewById(R.id.option2);
op3=(RadioButton)findViewById(R.id.option3);
op4=(RadioButton)findViewById(R.id.option4);
op5=(RadioButton)findViewById(R.id.option5);
System.out.println("after lv users ");
op1.setText(listItem.getOption1());
op2.setText(listItem.getOption2());
op3.setText(listItem.getOption3());
op4.setText(listItem.getOption4());
op5.setText(listItem.getOption5());

RadioButton检查操作:

radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup rg, int checkedId) {
 for(int i=0; i<radioGroup.getChildCount(); i++) {
 System.out.print("radiogroup child counts");
 System.out.print(radioGroup.getChildCount());
 op1 = (RadioButton) radioGroup.getChildAt(i);
 if(op1.isSelected()== true) {
  System.out.println("radio i value");
  System.out.print("option"+i);
  //String text = btn.getText();
  // do something with text

    }
  }
 }
}); 

但它不起作用。它在行

处显示错误为NullPointerException
op1.setText(listItem.getOption1());

我哪里出错?

帮我解决这个问题。

1 个答案:

答案 0 :(得分:-1)

NullPointerException表示其中一个对象(op1listItem)为空。

尝试调试代码以找到空对象。