是否可以从Androidxml向viewModel传递String参数

oknrviil  于 2023-04-10  发布在  Android
关注(0)|答案(2)|浏览(135)

是否可以像下面这样,在XML文件的按钮单击时,将String参数传递给视图模型文件的方法

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

我尝试了上面的方法,我得到了绑定错误。
任何人都可以在这方面举个例子。

o2gm4chl

o2gm4chl1#

试试这个:

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

其中AppConstant是你的类,WithStringResource是你想要发送的String常量。

更新

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

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

或者

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

fdbelqdn2#

Do like this In view model

fun onClickFunction(num:String) {
            edExtnNumber.set(edTextField.get()+""+num)
        }

在XML中

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

相关问题