Android bidirektionale Bindung mit Integer-Typ führt dazu, dass keine Datenbindung vorhanden ist

Ich habe ein Problem mit der Implementierung der bidirektionalen Bindung mit einem Integer-Datentyp.

public class User {

    private String firstName;
    private String lastName;
    private int age;

    public User() {}

    public void setFirstName(String firstName) {
       this.firstName = firstName;
    }

    public String getFirstName() {
       return this.firstName;
    }

    public void setLastName(String lastName) {
       this.lastName = lastName;
    }

    public String getLastName() {
       return this.lastName;
    }

    public void setAge(int age) {
       this.age = age;
    }

    public int getAge() {
       return this.age;
    }

}

XML:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">

    <data class="UserDataBinding">
        <variable
            name="user"
            type="com.databinding.model.User" />
    </data>

    <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:padding="@dimen/activity_horizontal_margin">

       <EditText android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@={user.firstName}" />

       <EditText android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@={user.lastName}" />

       <EditText android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@={user.age}" />

    </LinearLayout>
</layout>

Leider gibt es mir den Fehler

"Fehler: (52, 17) Der Getter für das Attribut 'android: text' mit dem Werttyp java.lang.Integer wurde in android.support.design.widget.TextInputEditText nicht gefunden."

Wenn ich den Attributtext in @ ände

       <EditText android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@={Integer.toString(user.age)}" />

then bekomme ich den Fehler

"Fehler: Ansichtsbinder können nicht generiert werden. Java.lang.NullPointerException"

Schätzen Sie jede Hilfe dazu.

UPDATE: Es scheint, als ob direkt nach dem oben erwähnten Fehler ein weiterer Fehler aufgetreten ist.

kann keine Ansichtsbinder generieren java.lang.NullPointerException

Nicht sicher, warum es mir NPE gibt, obwohl die App noch nicht gestartet ist.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage