繁体   English   中英

如何在 Android Studio 中设置数据绑定?

[英]How to setup Data Binding in Android Studio?

Android Developers Guides for Data Binding具有以下代码,用于在 app 模块中的build.gradle文件中启用数据绑定:

android {
    ...
    buildFeatures {
        dataBinding true
    }
}

但是在添加此代码后,构建失败并出现以下错误:

error: package androidx.databinding does not exist

Gradle 版本:4.0.1

语言:Kotlin

设置数据绑定:

Build.gradle(:app)里面

dataBinding {
        enabled = true
    }

依赖项

implementation 'com.android.databinding:compiler:3.5.1'

像这样在 xml 中绑定您的数据:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:app="http://schemas.android.com/apk/res-auto">
    
    <data>
        <variable
            name="item"
            type="DataModel" />
    </data>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        android:text="@{item.name}"/>// binding data from model

</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

更多详情:这里

注意:同步 gradle 并清理和重建项目

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM