radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton radioButton=findViewById(group.getCheckedRadioButtonId());
String answer=radioButton.getText().toString().substring(0,1);
listUserAnswerRecordDatas.get(currentQuestionId-1).set_t_useranswer(answer);
//Toast.makeText(PractiseActivity.this,"您选择了:"+radioButton.getText().toString(),Toast.LENGTH_SHORT).show();
}
});
问题:向一个RadioGroup中动态的添加一批RadioButton之后,即使进行了removeallviews()方法,这个checkedId仍然是在不断的累加,这样导致了没法获取正确的RadioButton。
解决方案:可以采用RadioGroup的getCheckedRadioButtonId( )方法来获取被选中的RadioButton。