我想在 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<Integer>"/>
</data>
<EditText
...
android:text="@={Converter.toString(values.get(0))} />
关于arrays - Android Data Binding 与数组的两种方式绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47058632/