相关疑难解决方法(0)

双向绑定无法解析java.lang.String属性的setter

我正在玩Android Studio 2.1 AFIK中引入的数据绑定API的双向绑定.

我得到了这个有趣的错误:

错误:任务':app:compileDebugJavaWithJavac'的执行失败.
> java.lang.RuntimeException:发现数据绑定错误.
****/数据绑定错误****msg:表达式address.street不能反转:双向绑定无法解析java.lang.String属性'street'
文件的setter :/ path/to/layout .xml
loc:34:37 - 34:50****\数据绑定错误****

当我试图谷歌那个错误时,我发现一个4天的日本Twitter帖子来自一个哭泣的人......

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="@string/edit_hint_zip"
    android:text="@={address.zip}"
    tools:text="12345"/>
Run Code Online (Sandbox Code Playgroud)

address.zip是一个String.我猜这里的问题是CharSequencevs String作为返回值EditText.getText().

我的想法是定义它,但这对我不起作用:

@NonNull
@InverseBindingAdapter(attribute = "text")
public static String getText(EditText edit) {
    return edit.getText().toString();
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

android two-way android-databinding

5
推荐指数
2
解决办法
4512
查看次数

标签 统计

android ×1

android-databinding ×1

two-way ×1