【发布时间】:2018-07-03 13:53:08
【问题描述】:
我正在获取个人资料的 Web 服务,其中我获得的性别为 1- 男性 2- 女性和 3- 不喜欢(参考)。 Web 服务给了我 1, 2, 3 的值。
我正在使用 2-way 数据绑定来设置我编写的自定义绑定适配器,该适配器向我抛出了错误。
这是自定义绑定代码
@BindingAdapter({"android:gender"})
public static String loadGender(Integer genderCode) {
if (genderCode == 1) {
return "Male";
} else if (genderCode == 2) {
return "Female";
} else if (genderCode == 3) {
return "Not Preferred";
}
return null;
}
从 xml 我接受 android:gender=@{userProfile.xxxx}
但我没有得到转换价值
FAILURE:构建失败并出现异常。
-
出了什么问题: 任务 ':app:compileDebugJavaWithJavac' 执行失败。
android.databinding.tool.util.LoggedErrorException:发现数据绑定错误。 ****/ 数据绑定错误 ****msg:在 android.support.design.widget.TextInputEditText 上找不到参数类型为 java.lang.String 的属性“android:gender”的设置器。 文件:D:\AndroidProjects\HMA\hma_1.0_ankit\HMA-Android\HmaApplication\app\src\main\res\layout\fragment_profile_user.xml 地点:136:42 - 136:67 ****\数据绑定错误****
尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
通过https://help.gradle.org获得更多帮助
在 1 秒内构建失败 19 个可操作的任务:4 个已执行,15 个是最新的
谁能告诉我为什么我错了
【问题讨论】:
-
不。你能指导我吗
标签: android android-databinding