数据绑定常见问题

一个User类

public class User { public String name; private int age; private boolean lolita; public int getAge() { return age; } public boolean lolita() { return lolita; } // 省略构造方法、setter }

【数据绑定常见问题】字段不是字符串,需要转成String类型
android:text="@{String.valueOf(user.age)}" 正确
android:text="@{user.age}" 错误
如果age是int,会出现运行时错误

数据绑定常见问题
文章图片

如果age是 float,会出现编译错误
数据绑定常见问题
文章图片

字符串相加
android:text='@{"name:" + user.name}' 正确

    推荐阅读