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"
现在应该可以使用了!
我想使用绑定设置文本 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"
现在应该可以使用了!