8
Próbuję użyć powiązania danych. Działa poprawnie, jeśli używam obiektu posiadającego atrybut string, ale w tym przypadku używam int i to nie działa. Mam obiekt użytkownika:
public class User extends BaseObservable{
public int age;
......
public User() {}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
...
}
Oto mój układ
<?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>
Problemem jest to, że nie może mieć TextView tekst wieku, który jest int. Jeśli zmienię z int na atrybut wieku, to zadziałało. Co należy zrobić, aby uniknąć tego problemu?
Bardzo dziękuję ~ – lovefish
Uratowałeś mi życie. – itmammoth