【发布时间】:2018-05-31 19:23:55
【问题描述】:
我想通过数据绑定在视图中使用我的 Data 类的 Date 值。 如果我在 Date 字段上使用 toString() 方法,它就可以工作。但我想自定义日期值。 所以我用 Method 创建了 Utils 对象。这是 Util 对象
object DateUtils {
fun toSimpleString(date: Date) : String {
val format = SimpleDateFormat("dd/MM/yyy")
return format.format(date)
}
}
但是如果我想像这样在xml中使用这个方法
<data>
<import type="de.mjkd.journeylogger.Utils.DateUtils"/>
<variable
name="journey"
type="de.mjkd.journeylogger.data.Journey"/>
</data>
...
android:text="@{DateUtils.toSimpleString(journey.date)}"
我收到一个错误cannot find method toSimpleString(java.util.Date) in class ...
这是我的数据类:
data class Journey(var title: String, var date: Date?, var destination: String)
这段代码有什么问题?
【问题讨论】:
-
一个问题是确定 Journey.date 可以为空,而 toSimpleString 只接受不可为空的日期。
标签: android kotlin android-databinding