【发布时间】:2023-04-03 22:49:01
【问题描述】:
我有一个 RadioGroup,由 2 个选项和一个按钮组成,按下该按钮后,我想获取值并根据该值执行不同的操作:
<RadioGroup
android:id="@+id/rg_select"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@+id/tv_title">
<RadioButton
android:id="@+id/rb_a"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableStart="@drawable/ic_mo_512dp"
android:drawablePadding="20dp"
android:paddingStart="10dp"
android:paddingEnd="0dp"
android:text="Visual Advance" />
<RadioButton
android:id="@+id/rb_b"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawablePadding="20dp"
android:text="Visual basic" />
</RadioGroup>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click"
onSingleClick="@{() -> onClickListener.getRadioButton()}"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/rg_select">
fun getRadioButton() {
val result = rg_select.checkedRadioButtonId
when (genderId) {
R.id.rb_a -> {
Toast.makeText(context, "KKSKSK", Toast.LENGTH_LONG).show()
}
R.id.rb_b -> {
Toast.makeText(context, "KKSKSK", Toast.LENGTH_LONG).show()
}
}
}
但是我上面的代码不适合数据绑定,有谁能帮我解决这个问题吗?
【问题讨论】:
标签: java android android-studio kotlin data-binding