没有指定资源类型(在'text'处,值为'@ = {bindingVariable.propertyName}')

时间:2016-05-01 11:58:00

标签: android data-binding two-way

使用数据绑定API时出现了一个奇怪的错误:

  

未指定资源类型(在'text'处,值为'@ = {bindingVariable.propertyName}')。

这是我的xml:

$stmt = $dbConnection->prepare('INSERT INTO users (name) VALUES (?)');
$stmt->bind_param('s', $name);
$stmt->execute();

这是我的POJO课程:

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

1 个答案:

答案 0 :(得分:8)

在检查了两次 build.gradle 后,我发现了错误:我忘了启用这样的数据绑定API:

dataBinding {
    enabled = true
}

那必须在你的Android DSL中。