gpt4 book ai didi

android - 找不到带有参数的属性的 setter

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:44 25 4
gpt4 key购买 nike

我正在使用 BindingAdapter 处理 DataBinding。这是我的自定义方法。

@BindingAdapter("{bind:fadevisible}")
public static void setFadeVisible(LinearLayout view, int visible) {
Log.e("Bindings", "setFadeVisible: ");
}

在 xml 文件中我这样调用它

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
app:fadevisible="@{1}"/>

但是显示错误

Error:Execution failed for task ':app:compileDebugJavaWithJavac'. java.lang.RuntimeException: Found data binding errors. ****/ data binding error ****msg:Cannot find the setter for attribute 'app:fadevisible' with parameter type int on android.widget.LinearLayout. file:\app\src\main\res-main\layout\activity_detail.xml loc:236:31 - 236:54 ****\ data binding error ****

我检查了thisthis线程,但不知何故它对我没有帮助,正如你所看到的,我正在从 xml 和 BindingAdapter 中传递 int 我还提到了 LinearLayoutint 值。

即使我有另一种方法,只是参数不同,而且工作正常

@BindingAdapter({"bind:image_round"}) 
public static void loadRoundImage(ImageView imageView, String url)

最佳答案

确保在应用级别的 gradle 中,您有 apply plugin: 'kotlin-kapt'

关于android - 找不到带有参数的属性的 setter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40188894/

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