2016-05-01 14 views
2

私はデータバインディングAPIを使用しながら、奇妙なエラーを取得有する:が指定されていませんリソース・タイプ(値の「text」で「@ = {bindingVariable.propertyName}」)

で指定されていませんリソース・タイプ( 'テキスト 'を値' @ = {bindingVariable.propertyName} 'とします)。ここで

私の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> 

は、これは私のPOJOクラスです:

public class Address { 
    private String street; 

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

    public String getStreet() { 
     return street; 
    } 
} 

答えて

8

まあ二回私のbuild.gradleをチェックした後、私はバグを見つけました:私は、データを有効に忘れてしまいましたこのような結合API:

dataBinding { 
    enabled = true 
} 

あなたのAndroid DSLにある必要があります。

関連する問題