Google官网
配置:
需要在Moudle的build.gradle的android{}里添加

apply plugin: 'com.android.application'apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'android {    compileSdkVersion 29    buildToolsVersion "29.0.2"    defaultConfig {        applicationId "com.example.login"        minSdkVersion 21        targetSdkVersion 29        versionCode 1        versionName "1.0"        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'        }    }    dataBinding {        enabled = true    }}

数据类

data class Data(val etext:String)

xml

<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools">    <data>        <variable            name="data"            type="com.example.login.cart.Data" />    </data>    <LinearLayout        android:orientation="horizontal"        android:layout_width="match_parent"        android:layout_height="500dp">        <TextView            android:text="@{data.etext}"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:textSize="30dp"/>    </LinearLayout></layout>

在Activity的类中声明我们的Binding类

package com.example.login.cartimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport androidx.databinding.DataBindingUtilimport com.example.login.Rimport com.example.login.databinding.ActivityCloseBindingclass CloseActivity : AppCompatActivity() {    lateinit var binding:ActivityCloseBinding    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)        setContentView(R.layout.activity_close)        binding = DataBindingUtil.setContentView<ActivityCloseBinding>(this, R.layout.activity_close)        binding.data = Data("稍等三秒")        Thread(Runnable {            Thread.sleep(3000)            binding.data = Data("Hello!Kotlin")        }).start()    }}

效果图

更多相关文章

  1. NestedScrollView中添加一个android:fillViewport="true"
  2. [转]Android(安卓)开源项目分类汇总
  3. Android(安卓)添加桌面快捷方式操作
  4. android之service
  5. Android(安卓)studio中关于 No cached version of **** availabl
  6. Android之生成桌面快捷方式(二)
  7. Android之创建程序快捷方式
  8. Retrofit简单使用(Kotlin)
  9. Android(安卓)图片预览模仿朋友圈查看图片效果放大图片,左右滑动

随机推荐

  1. Android(安卓)使用非阻塞的方式读写串口
  2. android中Menu介绍
  3. 由 Sense 4.0 说开去: Android(安卓)第三
  4. Android程序开发初级教程(一)
  5. android apk安装原理分析
  6. android之resources资源
  7. 深入理解:Android(安卓)编译系统
  8. Android下使用dlopen函数动态调用.so链接
  9. Android(安卓)Studio 中遇到的Gradle bui
  10. Android架构组件简介