android - CheckBox onCheckedListener 不工作数据绑定(bind)

标签 android android-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)

public void onCheckedChanged(boolean isCheck){
    Log.d("adapter","Is checked: ".concat(String.valueOf(isCheck)));
}

我在论坛和这里阅读过类似的帖子,但没有一个对我有用,这是唯一一个让我编译没有问题的帖子,但是当我点击复选框时我没有得到任何记录消息。

注意事项

  • 我在这行 android:onCheckedChanged 未知属性中收到错误(我看到的所有示例都使用 onCheckedChanged 不确定为什么我会收到此消息)
  • onCheckedChanged 颜色是黄色,我唯一调用它的地方来自 xml

最佳答案

我能够解决我的问题,我没有绑定(bind)变量愚蠢的错误

关于android - CheckBox onCheckedListener 不工作数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41009098/

相关文章:

android - 如何在 Kotlin 中制作双向转换器? (在java中工作)

android - 数据绑定(bind)差异文本或应用

Android:恢复 Activity 时从顶部剪切对话框

android - 重新安排。取消后的计时器给出 "java.lang.IllegalStateException: Timer cancelled."

Android以编程方式测试wifi连接

java - 如何将按钮绑定(bind)到另一个 xml 文件?

android - 如何通过数据绑定(bind)传递NumberPicker值(onValueChange)?

android - 使用两种方式绑定(bind)的可观察字段用法(删除属性更改监听器)

android - getParcelable() 返回 null 对象

android - 使用 Android 数据绑定(bind),如何指定在 Android Studio 布局预览期间显示的虚拟(或 "default")文本?