2016-05-01 1 views
2

j'obtenir une étrange erreur tout en utilisant les données de l'API de liaison:Aucun type de ressource spécifié (au « texte » avec la valeur « @ = {bindingVariable.propertyName} »)

Aucun type de ressource spécifié (à ' text 'with value' @ = {bindingVariable.propertyName} ').

Voici mon xml:

<?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> 

C'est ma classe POJO:

public class Address { 
    private String street; 

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

    public String getStreet() { 
     return street; 
    } 
} 

Répondre

8

Eh bien après avoir vérifié deux fois mon build.gradle j'ai trouvé le bogue: j'ai oublié le permettent les données API de liaison comme ceci:

dataBinding { 
    enabled = true 
} 

Cela doit être dans votre DSL android.