【发布时间】:2017-03-04 11:42:47
【问题描述】:
我正在使用 DataBinding 和 BindingAdapter。这是我的自定义方法。
@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}"/>
但它显示错误
错误:任务 ':app:compileDebugJavaWithJavac' 执行失败。 java.lang.RuntimeException:发现数据绑定错误。 ****/ 数据绑定错误 ****msg:在 android.widget.LinearLayout 上找不到参数类型为 int 的属性“app:fadevisible”的设置器。 文件:\app\src\main\res-main\layout\activity_detail.xml 地点:236:31 - 236:54 ****\数据绑定错误****
我已经检查了 this 和 this 线程,但不知何故它对我没有帮助,正如你所看到的,我从 xml 和 BindingAdapter 传递了 int,我还提到了 LinearLayout 和 int价值。
即使我有另一种方法,只是参数不同并且工作正常
@BindingAdapter({"bind:image_round"})
public static void loadRoundImage(ImageView imageView, String url)
【问题讨论】:
-
我觉得没问题。
-
@Raghunandan 是的,但不知何故我的工作不正常,即使是另一种语法几乎相同且工作正常的方法
标签: android data-binding android-databinding