我正在玩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)
我错过了什么?