Для программирования Android у меня есть RadioGroup, которая содержит несколько RadioButtons. Я хочу просто получить текст с кнопки без необходимости получать идентификатор RadioButton.
<RadioGroup
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:id = "@+id/radioGroup"
>
<RadioButton
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:text = "text1"
/>
<RadioButton
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:text = "text2"
/>
<RadioButton
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:text = "text3"
/>
</RadioGroup>
Можно ли просто получить текст?




Я не думаю, что это возможно. Почему бы вам просто не предоставить идентификатор каждой радиокнопке?
Вы можете получить доступ ко всем представлениям в RadioGroup с помощью этого кода:
int count = radioGroup.getChildCount();
for (int i=0;i<count;i++) {
View radioButton = radioGroup.getChildAt(i);
if (radioButton instanceof RadioButton) {
Log.d(TAG,"text: "+ radioButton.getText().toString());
}
}
Я могу это сделать, но это требует больше времени и усилий. Думаю, я мог бы просто скопировать и вставить все общие идентификаторы.