繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM