Я пытаюсь использовать привязку данных. Он работает правильно, если я использую объект с атрибутом строки, но в этом случае я использую int, и он не работает. У меня есть объект Пользователь:
public class User extends BaseObservable{
public int age;
......
public User() {}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
...
}
вот мой макет
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable name="user" type="com.example.bindingview.User"/>
</data>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@{user.age}"/>
</LinearLayout>
</layout>
Проблема заключается в том, что TextView не может иметь текст возраста, который является int. если я перехожу от атрибута int к атрибуту возраста, он работал нормально. Что делать, чтобы избежать этой проблемы?