2016-05-01 40 views
2

我在使用數據綁定API得到一個奇怪的錯誤:未指定的資源類型(在「文本」,值爲「@ = {} 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我發現的bug:我忘了讓數據綁定API如下:

dataBinding { 
    enabled = true 
} 

這必須在你的android DSL。

相關問題