2016-05-01 14 views
2

Ich habe einen seltsamen Fehler erhalten, während der Daten mit Bindung API:Kein Ressourcentyp angegeben (bei ‚Text‘ mit dem Wert ‚@ = {bindingVariable.propertyName}‘)

Kein angegebener Ressourcentyp (bei ' Text 'mit Wert' @ = {bindingVariable.propertyName} ').

Hier mein xml ist:

<?xml version="1.0" encoding="utf-8"?> 
<layout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools"> 
    <data> 
     <variable 
      name="address" 
      type="com.example.Address"/> 
    </data> 

    <android.support.design.widget.TextInputLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="@string/edit_hint_street" 
      android:text="@={address.street}" 
      tools:text="Evergreen terrace 742"/> 
    </android.support.design.widget.TextInputLayout> 
</layout> 

Das ist mein POJO-Klasse ist:

public class Address { 
    private String street; 

    public void setStreet(String street) { 
     this.street = street; 
    } 

    public String getStreet() { 
     return street; 
    } 
} 

Antwort

8

Nun, nachdem zweimal überprüft meine build.gradle fand ich den Fehler: Ich habe vergessen, die die Daten ermöglichen bindende API wie folgt:

dataBinding { 
    enabled = true 
} 

Das muss in Ihrem Android DSL sein.