[英]Android resource linking failed in binding adapter data binding
我想使用绑定适配器设置文本。这是 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"/>
您需要在@BindingAdapter("android:setTitle")
更改为@BindingAdapter("setTitle")
。
您还需要将 xml 文件从android:setTitle="Hello word"
更改为setTitle="Hello word"
它现在应该工作了!
Android studio在绑定的时候不会考虑@BindingAdapter("android:setTitle")
,你只需要写@BindingAdapter("setTitle")
就可以完美的执行,否则编译时会报绑定错误。
首先确保您必须将布局包含在<layout>
标记中
<layout
xmlns:android="http://schemas.android.com/apk/res/android">
..... </layout>
和@BindingAdapter("android:setTitle")
更改为@BindingAdapter("title")
它应该工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.