android - 是否可以将 String 参数从 Android xml 传递给 viewModel

标签 android android-xml android-mvvm

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

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

我像上面那样尝试过,但出现绑定(bind)错误。

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

最佳答案

试试这个:

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

其中 AppConstant 是您的类,WithStringResource 是您的字符串常量,其中包含您要发送的值。

更新:

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

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

或者

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

关于android - 是否可以将 String 参数从 Android xml 传递给 viewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57870932/

相关文章:

java - OnTouch 不起作用,我必须将 onTouchlistener 放在哪里

android - 在 android 中清除包时无法调用 onReceive()

android - 在运行时更改字体大小android

android - ViewModel 和 AndroidViewModel 有什么区别

android - 如何更改 Material slider 字体

android - 9 补丁背景图像的布局问题

java - layout_width/height 如何与最小/最大宽度/高度一起使用

android - 将我的自定义 View 添加到 XML 布局中会引发异常

java - ViewModel 问题显示 MV VM 架构中的数据库更改