arrays - Android Data Binding 与数组的两种方式绑定(bind)

标签 arrays android-databinding two-way-binding

我想在 Android 中使用 Data Binding 在数组上实现双向绑定(bind)。

这是我拥有的代码的简化版本:

<data>
    <variable
        name="values"
        type="Integer[]" />
</data>

<EditText
    ...
    android:text="@={Converter.toString(values[0])} />

但是当我尝试构建此代码时,我收到如下消息:
cannot find method setTo(java.lang.Integer[], int, java.lang.Integer) in class android.databinding.ViewDataBinding
如果可能的话,如何实现与数组的双向绑定(bind)?

最佳答案

如何使用 ArrayList 尝试以下方式。

<data>
    <import type="java.util.ArrayList"/>
    <variable
        name="values"
        type="ArrayList&lt;Integer&gt;"/>
</data>

<EditText
    ...
    android:text="@={Converter.toString(values.get(0))} />

关于arrays - Android Data Binding 与数组的两种方式绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47058632/

相关文章:

java - Android数据绑定(bind): Missing return statement in generated code when calling custom binding adapter more than once

Angular 文本区域 matInput : how can set max length/line + max number of lines

android - 自定义 View 的两种方式绑定(bind)

c++ - 当输入到结构点中的双指针数组时程序崩溃

javascript - Angular ng-options 发送数组值

android 数据绑定(bind) <include> 布局 OnClick 监听器不起作用

Android 数据绑定(bind) - 找不到属性的 getter

javascript - 在javascript中访问超出其大小的数组

javascript - React.js - 无法读取未定义的属性 'map'

android - 双向数据绑定(bind)如何导致无限循环?