我有以下 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.
我遵循了这个问题中的建议,但在这种情况下,Kotlin 的等价物是String[]
什么?
或者,或者,我可以将实际resource id
而不是字符串数组传递给绑定适配器吗?
谢谢!