官方文档:https://developer.android.google.cn/reference/android/databinding/

  1. 在app的build.gradle文件的android节点中添加以下内容:
    buildFeatures {dataBinding = true}dataBinding {enabled = true}
  1. 将光标停留在一个布局xml文件的根布局处,点击Alt+Enter,选中第一个选项:Convert to data binding layout,如下图所示:

转变后的xml文件如下图所示:

此时就可以在DataBindingTemp这个Activity中使用视图绑定了。

如果只是想代替findViewById,只需忽略掉xml文件中的data节点即可。

通过androidx.databinding.DataBindingUtil工具类在ActivityFragment中使用

  1. 在Activity中使用
mBinding=DataBindingUtil.setContentView(this,R.layout.activity_main)
  1. 在Fragment中使用
    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,savedInstanceState: Bundle?): View? {mBinding=DataBindingUtil.inflate(inflater,R.layout.fragment_login,container,false)return mBinding.root}

常见问题

  • Android studio 导入工程, 错误:程序包android.databinding不存在 的解决方法
  • Databinding 无法实现与XML向对应的ActivityBinding
  • Android解决无法导入DataBinding库
  • AndroidX与DataBinding Android不兼容

参考文章

  • Android中dataBinding的使用
  • Android-androidx-DataBinding入门快速上手总结(有点小坑,暂时未深入)
  • DataBinding的基本使用(一)

Android11——DataBinding的使用相关推荐

  1. 《移动项目实践》实验报告——Android中级控件

    实验目的 1.熟悉App开发常用的一些中级控件及相关工具,主要包括各种布局用法.特殊按钮的用法.下拉框与基本适配器的用法.编辑框的用法等: 2.掌握Activity的基本概念与常见用法: 实验内容 2 ...

  2. Android DataBinding 入门了解 到实现一个buttton的点击事件

    为了更好的学习mvvm 这里从新学习databinding.... 1 首先在app下面的Gradle 里面的android 里面 添加 dataBinding {enabled = true} 如下 ...

  3. jpanel不使用jframe保存的图片为空_使用DataBinding还在为数据处理头疼?这篇文章帮你解决问题

    前言 在前几年兴起了MVVM架构设计模式,最具有代表的框架就是DataBinding,虽然这种设计架构非常新颖,但是在使用中仍然还有很多痛点,所以我当时觉得短时间这个设计架构可能不会太流行. 最近接手 ...

  4. databinding学习(1)

    2019独角兽企业重金招聘Python工程师标准>>> (1)在工程的gradle中声明 dependencies {classpath 'com.android.tools.bui ...

  5. Android DataBinding之初体验

    (一) 关于DataBinding Google推出DataBinding有一段时间,但是目前来看没有几个人用(尴尬),当然Google推出很多东西都没用户(哈哈),不过作为程序猿 学习这个东西还是很 ...

  6. framework之Activity启动流程(基于Android11源码)

    一步步看,你就会对activity的启动流程有深刻的认知. 引言 Android11上,Activity的启动流程与Android10的实现(可以参考Activity的启动过程详解(基于10.0源码) ...

  7. DataBinding的双向绑定实现原理

    " 悄悄咪咪告诉你,DataBinding是怎么实现双向绑定的" 在讲DataBinding之前,有必要讲讲ViewBinding 1.ViewBinding 1) 配置 要使用V ...

  8. 解决Android 编译出错 找不到android.databinding.ViewDataBinding的类文件

    报错如下: 错误: 无法访问ViewDataBinding 找不到android.databinding.ViewDataBinding的类文件 有关详细信息, 请参阅以下堆栈跟踪. com.sun. ...

  9. 【JetPack】数据绑定 DataBinding 简介 ( 使用要求 | Gradle 版本 | 定义数据类 | 定义数据绑定布局 | Activity 数据绑定 | 绑定类生成规则 )

    文章目录 I . 数据绑定 简介 II . 数据绑定 使用前提 ( 环境支持 ) III . 数据绑定 使用流程 一 : 启用数据绑定 IV . 数据绑定 使用流程 二 : 定义数据类 V . 数据绑 ...

最新文章

  1. 【Qt】Qt样式表总结(二):冲突和命名空间
  2. 小程序画布画海报保存成图片可以保存实现完整代码
  3. 面试--java实现一个多人图文聊天室(c/s或b/s),写出思路
  4. EntityFramework Core 3.0 Preview
  5. python开源项目贡献_如何通过为开源项目做贡献来发展自己的职业
  6. 3张经典人事管理模板,HR都直呼很好用
  7. java的colt矩阵操作_colt-1.2.0
  8. 数据结构学习笔记-树
  9. 帆软帮助文档_聚焦商业智能主赛道,帆软如何取得里程碑式突破
  10. photoshop制作烫金效果logo详细教程
  11. Shawn's 杂记
  12. 转()word2vec训练搜狗新闻语料
  13. (Network Analysis)graph centrality measures
  14. idv和vdi的优劣势_VDI与IDV真正的含义是什么?
  15. android调用另一个app,Android调用另一个App界面
  16. if test 用法
  17. Libxml2函数及使用方法概述
  18. 10.HTML标题标记
  19. 验证用户名重复注册PHP
  20. r5处理器_Intel难受了,R5-4500U,6核心处理器笔记本价格才3499元

热门文章

  1. java后台接收数据格式_Java后台基于POST获取JSON格式数据
  2. python的模块提供了许多文件管理方法_学会这几招,轻松掌握Python文件管理
  3. 如何利用python在一个文档里写入长须_Python语法入门—文件处理
  4. java collection join_java – @ElementCollection @CollectionTable在一对多映射中
  5. 动作分析 姿态估计_单人或多人的人体姿态骨架估计算法概述
  6. 网站导航颜色停留_做好这几点是建设营销型网站的关键
  7. java 存放大数字_我可以使用什么变量类型在java中保存大量数字(30位数)?
  8. web服务器获取项目路径问题,读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题...
  9. 深度学习和目标检测系列教程 22-300:关于人体姿态常见的估计方法
  10. Kafka安装和基本指令