gpt4 book ai didi

android-databinding - 如何在 Android 数据绑定(bind)中传递空参数

转载 作者:行者123 更新时间:2023-12-01 15:36:15 24 4
gpt4 key购买 nike

为什么不能传递空值?如何解决?我找不到来自 Document 的任何提示.

错误

****/数据绑定(bind)错误 ****msg:在类 kr.co.app.MyActivity.MyListener 文件中找不到方法 onClick(java.lang.Object, java.lang.Object):/Users/jujaeho/projects/app/src/main/res/layout/activity_my.xml loc:24:71 - 24:106 ****\数据绑定(bind)错误 ****

代码

class MyActivity {
interface MyListener {
fun onClick(abc: ABC?, count: Int?)
}
}

<layout>
<data>
<variable
name="handler"
type="kr.co.app.MyActivity.MyListener" />
</data>
<View
...
android:onClick="@{() -> handler.onClick(null, null)}" />
</layout>

最佳答案

我今天刚遇到这个问题,基本上就是投了null方法参数中预期的类型的参数。在你的情况下,这应该是这样的:

<layout>
<data>
<import type="ABC" /> // just an illustration, specify the full package
<variable
name="handler"
type="kr.co.app.MyActivity.MyListener" />
</data>
<View
...
android:onClick="@{() -> handler.onClick((ABC) null, (int) null)}" />
</layout>

我不确定 int类型转换,但您可以尝试或使用 Integer用于类型转换的包装类。

关于android-databinding - 如何在 Android 数据绑定(bind)中传递空参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53280572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com