首页 > 解决方案 > 具有多个参数的 BindingAdapter 不起作用

问题描述

只有一个参数,效果很好。

但是有两个参数,就会发生错误。

****/ 数据绑定错误 ****msg:在 android.widget.TextView 上找不到参数类型为 java.util.Date 的属性“日期”的设置器。

这是BindingAdapter方法。

@BindingAdapter("format", "date")
 fun dateToStringWithFormat(view : TextView, format : String, date: Date) {
   view.text = SimpleDateFormat(format, Locale.US).format(date)

}

这是.xml有的TextViewdiary.dateDate类型。

  <TextView
        android:id = "@+id/text_diary"
        dateFormat="MMM" //format
        date="@{diary.date}" //date
        android:layout_width = "wrap_content"
        android:layout_height = "wrap_content"
        android:padding = "10dp"
        android:textStyle = "bold"
    />

我累了clean Build -> rebuild

抹去.idea.gradle。但仍然无法正常工作。

标签: androiddata-binding

解决方案


推荐阅读