Я пытаюсь создать макет Android, который бы выглядел следующим образом:
Entity1
option1 for Entity1
option2
...
optionN
Entity2
option1 for Entity2
...
optionN
Entity3
...
При условии, что для каждого объекта допускается один и только один вариант.
И я решил использовать радиокнопку с намерением использовать RadioGroup для обеспечения этого. Для достижения вышеизложенного я разработал следующее:
<table layout>
<TextView, content = "Entity1"/>
<TextView, content = "option1 for Entity1"/> <RadioButton/>
<TextView, content = "option2"> <RadioButton/>
...
</table layout>
И псевдокод будет:
RadioGroup raGroup = createEmptyRaGroup()
...
row = new TableRow();
row.add(TextView-entity1);
row.add(TextView-op1ForEntity1);
RadioButtton raBtn = createRadioButton();
raGroup.addView(raBtn);
row.addView(raBtn);
...
И проблема, с которой я сталкиваюсь, заключается в том, что я не могу сгруппировать переключатели в одной группе RadioGroup, чтобы была выбрана только одна опция. Во время выполнения Android жалуется, что переключатель должен быть прямым потомком строки. Если я сначала добавлю переключатель в строку, то сначала добавление переключателя в группу переключателей вызовет аналогичную ошибку во время выполнения.
Может кто-нибудь посоветовать мне, как добиться эффекта RadioGroup, используя вышеуказанный дизайн или иным образом?
Спасибо, ребята.