Проблема с RadioButton
Добавлено: 04 июн 2015, 19:54
Доброго времени суток.
Программа создает и удаляет RadioButton. Если выбирать туже RadioButton, что и в прошлый раз, то точка в кружочке не отображается. Помогите решить проблему, что я делаю неправильно?
Создание RadioButton:
[syntax=java] private void setAnswers(String[] arrAnswers, int intStartID) {
rgAnswers = (RadioGroup) findViewById(R.id.rgAnswers);
rgAnswers.removeAllViews();
for (int i = intStartID; i < arrAnswers.length; i++) {
RadioButton radioButton = new RadioButton(this);
radioButton.setId(i);
radioButton.setText(arrAnswers);
rgAnswers.addView(radioButton);
}
rgAnswers.setEnabled(true);
}[/syntax]
Обработка выбора:
[syntax=java] public void onCheckedChanged(RadioGroup group, int checkedId) {
group.setEnabled(false);
... ОБРАБОТКА ...
setAnswers(параметры);
}[/syntax]
В RadioGroup у всех RadioButton разные ID. Может быть проблема в том, что в последующем цикле у RadioButton ID могут быть такиеже как и в прошлом цикле, которые уже удалены?
Заранее благодарен, Евгений.
Программа создает и удаляет RadioButton. Если выбирать туже RadioButton, что и в прошлый раз, то точка в кружочке не отображается. Помогите решить проблему, что я делаю неправильно?
Создание RadioButton:
[syntax=java] private void setAnswers(String[] arrAnswers, int intStartID) {
rgAnswers = (RadioGroup) findViewById(R.id.rgAnswers);
rgAnswers.removeAllViews();
for (int i = intStartID; i < arrAnswers.length; i++) {
RadioButton radioButton = new RadioButton(this);
radioButton.setId(i);
radioButton.setText(arrAnswers);
rgAnswers.addView(radioButton);
}
rgAnswers.setEnabled(true);
}[/syntax]
Обработка выбора:
[syntax=java] public void onCheckedChanged(RadioGroup group, int checkedId) {
group.setEnabled(false);
... ОБРАБОТКА ...
setAnswers(параметры);
}[/syntax]
В RadioGroup у всех RadioButton разные ID. Может быть проблема в том, что в последующем цикле у RadioButton ID могут быть такиеже как и в прошлом цикле, которые уже удалены?
Заранее благодарен, Евгений.