android - 具有多个参数的 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
有的TextView
。
diary.date
是Date
类型。
<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
。但仍然无法正常工作。
解决方案
推荐阅读
- java - Java:为什么我们需要转换浮点数而不是双精度数?
- ignite - Apache Ignite 缓存中的 SQL 查询
- arrays - 如何回收随机数组值?
- javascript - `new lru.prototype.lrunode(key, value);` 表达式
- hyperledger-fabric - Hyperledger Fabric v1.2 - 无法调用链代码名称:“qscc”,错误:执行事务时超时已过期
- ios - 在 UITextView 中计算 html 内容高度失败
- javascript - 如何从额外的输入表单将数据保存到 sql
- swift - 图像未在 imageView 中显示
- c# - 如何使用 Identity Server 4 撤销或使令牌无效?
- android - 如何知道在哪里寻找 android 手机上的媒体目录?