首页 > 解决方案 > 是否可以从Android xml将String参数传递给viewModel

问题描述

是否可以在文件的按钮单击上将字符串参数传递给XML文件的方法,ViewModel如下所示

 android:onClick="@{v -> viewModel.postFeedRequest(@string/show_details)}"

我像上面一样尝试了绑定错误。

任何人都可以发布一个例子吗?

标签: androidandroid-xmlandroid-mvvm

解决方案


尝试这个:

 android:onClick="@{() -> viewModel.postFeedBackRequest(AppConstant.WithStringResource)}"

AppConstant你的类在哪里,WithStringResource你的字符串常量是你想要发送的值。

更新

您也可以像这样直接发送字符串:

android:onClick='@{() -> viewModel.postFeedBackRequest("WithStringResource")}'

或者

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

推荐阅读