Я искал в Интернете, как выполнить новую классную привязку данных Android через RadioGroup
, и я не нашел ни одного сообщения в блоге об этом.
Это простой сценарий, основанный на выбранном переключателе, я хочу прикрепить событие обратного вызова, используя привязку данных Android. Я не нахожу никакого метода в части xml, который позволяет мне определить обратный вызов.
Например, вот моя RadioGroup:
<RadioGroup
android:id="@+id/split_type_radio"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:checkedButton="@+id/split_type_equal"
android:gravity="center"
<!-- which tag ? -->
android:orientation="horizontal">
...
</RadioGroup>
Как мне прикрепить метод обработчика, который будет вызываться для события RadioGroup
checkChnged
, которое будет срабатывать с использованием привязки данных?
Я попытался использовать onClick
(не знаю, одно и то же) в файле макета и определить метод в действии и нашел его, используя это в файле макета:
<variable
name="handler"
type="com.example.MainActivity"/>
...
<RadioGroup
android:onClick="handler.onCustomCheckChanged"
.. >
И определил метод onCustomCheckChanged
следующим образом:
public void onCustomCheckChanged(RadioGroup radio, int id) {
// ...
}
Но это дает мне ошибку компиляции:
Ошибка: (58, 36) Класс слушателя android.view.View.OnClickListener с методом onClick не соответствует сигнатуре какого-либо обработчика метода.onCustomCheckChanged
Я видел много блогов, в которых упоминается, что это возможно с RadioGroup
, но ни один из них не говорит, как это сделать. Как я могу справиться с этим с помощью data-binding
?
app:onCheckedChangeListener
. - person yennsarah   schedule 11.09.2016