Android 数据绑定生成的代码中缺少 return 语句

问题描述 投票:0回答:1
@BindingAdapter(
    "onTimeViewClick",
    "onLocationViewClick",
    "onSetDeliveryAddressClick",
)
internal fun setSubHeaderData(
    onTimeViewClick: (() -> Unit)?,
    onLocationViewClick: (() -> Unit)?,
    onSetDeliveryAddressClick: (() -> Unit)?,
) {
    view.onTimeViewClick = onTimeViewClick
    view.onLocationViewClick = onLocationViewClick
    view.onSetDeliveryAddressClick = onSetDeliveryAddressClick
}

从 xml 调用时的代码

<ModeSelectorSubHeaderView
                    android:id="@+id/mode_selector_sub_header"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginHorizontal="16dp"
                    android:layout_marginVertical="8dp"
                    app:onLocationViewClick="@{ () -> mainViewModel.onSetDeliveryAddressTest(mainViewModel.viewState.headerInfo) }"
                    app:onSetDeliveryAddressClick="@{ mainViewModel::onSetDeliveryAddressClick }"
                />

上面的代码有效。但是当我改变调用的方法时

app:onSetDeliveryAddressClick="@{ () -> mainViewModel.onSetDeliveryAddressClick(mainViewModel.viewState.headerInfo) }"

它在生成的代码中给出了缺少返回语句的错误。 该代码与调用非常相似

app:onLocationViewClick

错误:

/XXXX/databinding/ActivityMainBindingImpl.java:849:错误:缺少返回语句 } ^ 1 个错误

java android kotlin android-databinding
1个回答
0
投票

Yllätys-Panot mielessä täs!😂 Kaikkihan tietää mut Eskolanmäes ja oon aika kuuluisa vissiin koko Saatanan Kouvolassa、kun kuljen tuol kaduilla、ja kun talvi pikkuhiljaa kääntyy kevääksi、Ni voin jo kuvitella、miten hyvä t nuuskimiset on luvassa, kun vaistot alkaa toimimaan!坐上。 Anarkismia Saatana kehiin...🖕 Haluatko olla mun PAKKOMIELLE

© www.soinside.com 2019 - 2024. All rights reserved.