【发布时间】:2016-08-25 20:20:15
【问题描述】:
我正在使用 Android Studio 2.1 AFIK 中引入的数据绑定 API 的双向绑定。
我收到了这个有趣的错误:
错误:任务“:app:compileDebugJavaWithJavac”执行失败。
> java.lang.RuntimeException:发现数据绑定错误。
****/ 数据绑定错误 ****msg:无法反转表达式 address.street:双向绑定无法解析 java.lang.String 属性“street”的设置器
文件:/path/to/layout.xml
地点: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"/>
address.zip 是 String。我猜这里的问题是CharSequence 与String 作为EditText.getText() 的返回值。
我的想法是定义它,但这对我不起作用:
@NonNull
@InverseBindingAdapter(attribute = "text")
public static String getText(EditText edit) {
return edit.getText().toString();
}
我错过了什么?
【问题讨论】:
标签: android android-databinding two-way