У меня есть вопрос ListView
. В каждой строке есть вопрос и RadioGroup
с возможными ответами. Не все вопросы имеют одинаковое количество ответов, поэтому я добавляю RadioButtons
динамически в своем обычном ListAdapter
. Мой вопрос заключается в том, как добавить Listener к этим динамически созданным RadioButtons
. Мой код:Как добавить слушателя к динамически созданным RadioButtons?
RadioGroup rg = (RadioGroup) convertView.findViewById(R.id.question);
rg.removeAllViews();
for (String qA : question.answers) {
RadioButton rb = new RadioButton(getContext());
rb.setText(qA.toString());
rg.addView(rb);
}
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch(checkedId) {
//WHAT SHOULD I PUT HERE?
}
}
});
Вы хотите определить, какое динамически добавленное состояние RadioButton было изменено. Правильно? – user370305
@ user370305 да, вы правы. – fragon
Хорошо, в вашей петле радиоприемника просто установите идентификатор для каждого RadioButton. по числу циклов. например 'rb.setId (count);'. – user370305