У меня есть RadioGroup
примерно так:
<RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@+id/player_age"
android:id="@+id/gender"
android:layout_marginStart="8dp" app:layout_constraintStart_toStartOf="parent"
android:layout_marginEnd="8dp" app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="18dp">
<RadioButton
android:text="Male"
android:layout_width="wrap_content"
android:layout_height="wrap_content" tools:layout_editor_absoluteY="328dp"
tools:layout_editor_absoluteX="58dp" android:id="@+id/male"/>
<RadioButton
android:text="Female"
android:layout_width="wrap_content"
android:layout_height="wrap_content" tools:layout_editor_absoluteY="328dp"
tools:layout_editor_absoluteX="224dp" android:id="@+id/radioButton4"/>
</RadioGroup>
Я просмотрел документы RadioGroup
и getCheckedRadioButtonId
, кажется, наиболее подходящая функция дляuse:
Возвращает идентификатор выбранной радиокнопки в этой группе.При пустом выборе возвращаемое значение равно -1.
Однако он возвращает бесполезный Int
, а не идентификатор RadioButton
:
import kotlinx.android.synthetic.main.activity_player_details.*
override fun onClick(v: View?) {
val name: String = player_name.text.toString()
val age: Int = player_age.text.toString().toInt()
val gender: Int = gender.checkedRadioButtonId
println(name)
println(age)
println(gender) // prints 2131361895
}
}
Любая идея, какЯ могу получить фактические id
проверенных RadioButton
?