Я использую архитектуру MVVM в своем приложении, и внутри радиогруппы есть 4 радиокнопки в сетке 2 * 2, но проблема oncheckedChanged не вызывается в классе модели представления, вот код xml:
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/_10sdp"
android:checkedButton="@id/singleRadioBtn"
android:onCheckedChanged="@{viweModel::selectOption}"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:layout_width="0dp"
android:layout_height="@dimen/_30sdp"
android:layout_weight="1"
></RadioButton>
<Space
android:layout_width="@dimen/_8sdp"
android:layout_height="match_parent" />
<RadioButton
android:layout_width="0dp"
android:layout_height="@dimen/_30sdp"
android:layout_weight="1"
></RadioButton>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/_8sdp"
android:orientation="horizontal">
<RadioButton
android:layout_width="0dp"
android:layout_height="@dimen/_30sdp"
android:layout_weight="1"
></RadioButton>
<Space
android:layout_width="@dimen/_8sdp"
android:layout_height="match_parent" />
<RadioButton
android:layout_width="0dp"
android:layout_height="@dimen/_30sdp"
android:layout_weight="1"
></RadioButton>
</LinearLayout>
</RadioGroup>
и в модели просмотра:
fun selectOption(radioGroup: RadioGroup, id: Int)
{
radioGroup.check(id)
}
Но вышеуказанная функция не вызывается. Так что я делаю неправильно здесь? Пожалуйста помоги!