用于Nedlable Float的Android双向数据绑定在EditText上

时间:2018-04-26 14:38:46

标签: android kotlin 2-way-object-databinding

我试图在EditText上使用双向数据绑定。但是,我的变量类型是一个可以为空的Float(顺便说一句,我使用的是Kotlin)。 我一直得到数据绑定错误,找不到android的getter:值类型为Float的文本。

android:text='@={travelRecord.weeksOfStay+""}'

不会起作用,因为它会变为null,但我希望当变量为null时它为空白。

android:text='@={travelRecord.weeksOfStay? "":travelRecord.weeksOfStay+""}'

无法正常工作,因为它无法识别双向数据绑定。

我读过有关BindingAdapter和InverseBindingAdapter的内容,但无法使其工作。如何指定它们以识别我的EditText?

<EditText
        android:id="@+id/length_of_stay"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="numberDecimal"
        android:text='@={travelRecord.weeksOfStay}' />

0 个答案:

没有答案