通过 xml 将字符串值传递给 viewmodel(数据绑定)

Passing a string value via xml to viemodel (Databinding)

我想知道将值传递给 viewmodel 的正确语法是什么。我用这个表达式

android:onClick="@{() -> viewModel.rightColor("I WANT TO PUT RAW STRING HERE")}"

有没有办法将原始字符串(如“DOG”)放入此表达式?

在你问之前,数据绑定在我的项目中有效(只是不知道如何处理这个问题),我在 XML.

中也有 viewModel 变量

提前致谢

我设法解决了这个问题。 这样做的方法是提取字符串资源并以这种方式放置它:

android:onClick="@{() -> viewModel.rightColor(@string/extracted_string)}"

希望对大家有所帮助