我需要从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());
我哪里出错?
帮我解决这个问题。
答案 0 :(得分:-1)
NullPointerException
表示其中一个对象(op1
或listItem
)为空。
尝试调试代码以找到空对象。