【发布时间】:2019-03-03 18:45:35
【问题描述】:
我有以下 BindingAdapter:
@BindingAdapter("entries")
fun setEntries(view: Spinner, entries: Array<String>) {
// Do something
}
在我的 XML 文件上:
<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:entries="@{@stringArray/my_string_array}"/>
但是在构建时,我得到一个错误:
e: [kapt] An exception occurred: android.databinding.tool.util.LoggedErrorException: Found data binding errors.
****/ data binding error ****msg:Cannot find the setter for attribute 'app:entries' with parameter type java.lang.String[] on android.widget.Spinner.
我已遵循this 问题中的建议,但在这种情况下,String[] 的 Kotlin 等效项是什么?
或者,或者,我可以将实际的resource id 而不是字符串数组传递给绑定适配器吗?
谢谢!
【问题讨论】:
标签: android kotlin android-databinding androidx android-binding-adapter