使用函数toString(“ some string”)进行数据绑定

时间:2018-12-14 17:38:53

标签: android data-binding kotlin android-resources android-databinding

我想显示笔记的创建日期。我正在使用数据绑定,我需要使用toString函数具有格式化的日期字符串,但是toString函数将字符串作为参数。这是代码:

<data>
        <import type="com.example.path.myproject.model.Note"/>
        <variable
            name="noteViewModel"
            type="com.example.path.myproject.note.NoteViewModel" />
</data>

        <TextView
                    android:id="@+id/createdDate"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="@{noteViewModel.note.createDate.toString("dd/mm/yyyy")}"
        />

但是我有一个错误,因为我不能在其中使用双引号。我该怎么解决?

2 个答案:

答案 0 :(得分:0)

将该属性放在单引号中,然后可以在其中使用双引号。

tokenize

答案 1 :(得分:0)

您可以在字符串值文件中添加一个字符串,然后将值传递给该字符串。

<TextView
android:id="@+id/createdDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text='@{@string/dateString(noteViewModel.note.createDate("dd/mm/yyyy"))}'/>