2016-12-07 3 views
1

Im пытается прослушать, когда флажок установлен или нет.CheckBox onCheckedListener не работает DataBinding

Проблема

onCheckedListener никогда не называют

Что есть я пытался

XML

<CheckBox 
    android:onCheckedChanged="@{(v, checked) -> handler.onCheckedChanged(checked)}" 
    ... 
/> 

<variable 
    name="handler" 
    type="com.example.tiago.demo.Search.Adapter.Adapter"/> 

Adapter.java (com.example.tiago.demo.Search.Adapter)

Я читал подобные сообщения об этом на форумах и здесь, но ни один из них не работает для меня, это единственный, который позволяет мне скомпилировать без проблем, но когда я нажимаю на флажок, t получить любое сообщение журнала.

Примечание

  • я получаю сообщение об ошибке в этой строке android:onCheckedChanged неизвестного атрибута (все примеры, которые я вижу использовать onCheckedChanged не уверен, почему им получать это сообщение)
  • onCheckedChanged цвета желтый единственным место Я называю это от xml
+0

У вас установлен обработчик вашего адаптера или активности? –

+0

Что вы имеете в виду ?, у меня есть 'onCheckedChanged', это только метод, который у меня есть внутри adaper, у меня нет его активности. –

+3

Да, но из привязки адаптера вам нужно использовать setHandler() для установки переменной обработчика. Можете ли вы опубликовать свой код адаптера, в котором вы используете привязку? –

ответ

1

Я смог исправить свою проблему, я не привязывал переменную глупую ошибку

+3

, как вы это делаете? –

Смежные вопросы