Хорошо, сначала я подумал, что это потому, что вы настраивали другие представления внутри radioGroup, так как radioButtons должен быть прямым потомком. Но здесь дело не в этом. Проблема в том, что при создании radioButtons внутри radioGroup программно необходимо назначить определенные c идентификаторы для каждого radioButton.
Не нашел do c, но Я предполагаю, что радиогруппа использует идентификаторы кнопок, чтобы сделать взаимоисключающие. Столь простое решение - установить id
для каждого создаваемого радио-кнопки. Что касается используемого вами идентификатора, то это то, что упоминает do c.
Идентификатор не обязательно должен быть уникальным в этом представлении. иерархия. Идентификатор должен быть положительным числом.
Если его ввести Java, вы можете использовать button.setId(choices.indexOf(choice)+1001);
. Я не очень хорош с Kotlin, но я думаю, что Kotlin эквивалент будет
id = choices.indexOf(choice) + 1001 //where 1001 i just a random int I used to try avoid conflict
Установите идентификатор для кнопок, и это должно решить вашу проблему. Удачи.