Android资源链接在绑定适配器数据绑定中失败

Android resource linking failed in binding adapter data binding

我想使用绑定设置文本 adapter.Here 是 MyBindingAdapter.kt

@BindingAdapter("android:setTitle")
fun setTitle(textView : TextView,text: String){
        textView.text = text
}

在activity_table.xml中我是这样使用setTitle的

  <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_column="1"
            android:layout_weight="1"
            android:gravity="center"
            android:setTitle="Hello word"/>

而且我在编译时遇到以下错误

首先确保您必须将布局包含在 <layout> 标记

<layout
xmlns:android="http://schemas.android.com/apk/res/android">
..... </layout>

@BindingAdapter("android:setTitle") 变为@BindingAdapter("title")

应该可以。

Android studio 不会在绑定的时候考虑@BindingAdapter("android:setTitle"),你只需要写@BindingAdapter("setTitle")就可以完美执行,否则编译时会报那个绑定错误。

您需要将 MyBindingAdapter.kt 中的 @BindingAdapter("android:setTitle") 更改为 @BindingAdapter("setTitle")

您还需要将 xml 文件中的 android:setTitle="Hello word" 更改为 setTitle="Hello word"

现在应该可以使用了!