如何正确使用android数据绑定

如何正确使用android数据绑定,android,android-databinding,Android,Android Databinding,我有以下带有数据绑定的XML: <EditText android:id="@+id/addvalue" android:inputType="numberDecimal" android:digits="0123456789,€" android:text="0,00 €"/> <Button android:id="@+id/add" android:onClick="@{() -> fragment.addManual

我有以下带有数据绑定的XML:

<EditText
    android:id="@+id/addvalue"
    android:inputType="numberDecimal"
    android:digits="0123456789,€"
    android:text="0,00 €"/>
<Button
    android:id="@+id/add"
    android:onClick="@{() -> fragment.addManualPosition(addvalue.text)}"/>
我根本找不到任何东西可以帮助我理解这个错误的含义或如何修复它。

我自己发现的。 然而,因为没有关于这个错误消息的任何书面信息,而且它具有极大的误导性,所以我将把这个问题保持在线

修正: lambda是一款完美的Kotlinlambda。 然而,数据绑定似乎会生成Java代码。
所以它不能是addvalue.text,而必须是addvalue.getText()。

您介意官方文档吗??为什么不为你的片段使用一个模型呢?因为除了模型中的更改外,片段中的瞬态数据也需要修改(输入字段清除以准备下一个元素)。你救了我的命,谢谢找到我的朋友
"data binding error ****msg:if getId is called on an expression, it should have an id: addvalue.text"