Android11——DataBinding的使用
官方文档:https://developer.android.google.cn/reference/android/databinding/
- 在app的build.gradle文件的android节点中添加以下内容:
buildFeatures {dataBinding = true}dataBinding {enabled = true}
- 将光标停留在一个布局xml文件的根布局处,点击Alt+Enter,选中第一个选项:Convert to data binding layout,如下图所示:
转变后的xml文件如下图所示:
此时就可以在DataBindingTemp这个Activity中使用视图绑定了。
如果只是想代替findViewById,只需忽略掉xml文件中的data节点即可。
通过androidx.databinding.DataBindingUtil
工具类在Activity
和Fragment
中使用
- 在Activity中使用
mBinding=DataBindingUtil.setContentView(this,R.layout.activity_main)
- 在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的使用相关推荐
- 《移动项目实践》实验报告——Android中级控件
实验目的 1.熟悉App开发常用的一些中级控件及相关工具,主要包括各种布局用法.特殊按钮的用法.下拉框与基本适配器的用法.编辑框的用法等: 2.掌握Activity的基本概念与常见用法: 实验内容 2 ...
- Android DataBinding 入门了解 到实现一个buttton的点击事件
为了更好的学习mvvm 这里从新学习databinding.... 1 首先在app下面的Gradle 里面的android 里面 添加 dataBinding {enabled = true} 如下 ...
- jpanel不使用jframe保存的图片为空_使用DataBinding还在为数据处理头疼?这篇文章帮你解决问题
前言 在前几年兴起了MVVM架构设计模式,最具有代表的框架就是DataBinding,虽然这种设计架构非常新颖,但是在使用中仍然还有很多痛点,所以我当时觉得短时间这个设计架构可能不会太流行. 最近接手 ...
- databinding学习(1)
2019独角兽企业重金招聘Python工程师标准>>> (1)在工程的gradle中声明 dependencies {classpath 'com.android.tools.bui ...
- Android DataBinding之初体验
(一) 关于DataBinding Google推出DataBinding有一段时间,但是目前来看没有几个人用(尴尬),当然Google推出很多东西都没用户(哈哈),不过作为程序猿 学习这个东西还是很 ...
- framework之Activity启动流程(基于Android11源码)
一步步看,你就会对activity的启动流程有深刻的认知. 引言 Android11上,Activity的启动流程与Android10的实现(可以参考Activity的启动过程详解(基于10.0源码) ...
- DataBinding的双向绑定实现原理
" 悄悄咪咪告诉你,DataBinding是怎么实现双向绑定的" 在讲DataBinding之前,有必要讲讲ViewBinding 1.ViewBinding 1) 配置 要使用V ...
- 解决Android 编译出错 找不到android.databinding.ViewDataBinding的类文件
报错如下: 错误: 无法访问ViewDataBinding 找不到android.databinding.ViewDataBinding的类文件 有关详细信息, 请参阅以下堆栈跟踪. com.sun. ...
- 【JetPack】数据绑定 DataBinding 简介 ( 使用要求 | Gradle 版本 | 定义数据类 | 定义数据绑定布局 | Activity 数据绑定 | 绑定类生成规则 )
文章目录 I . 数据绑定 简介 II . 数据绑定 使用前提 ( 环境支持 ) III . 数据绑定 使用流程 一 : 启用数据绑定 IV . 数据绑定 使用流程 二 : 定义数据类 V . 数据绑 ...
最新文章
- 【Qt】Qt样式表总结(二):冲突和命名空间
- 小程序画布画海报保存成图片可以保存实现完整代码
- 面试--java实现一个多人图文聊天室(c/s或b/s),写出思路
- EntityFramework Core 3.0 Preview
- python开源项目贡献_如何通过为开源项目做贡献来发展自己的职业
- 3张经典人事管理模板,HR都直呼很好用
- java的colt矩阵操作_colt-1.2.0
- 数据结构学习笔记-树
- 帆软帮助文档_聚焦商业智能主赛道,帆软如何取得里程碑式突破
- photoshop制作烫金效果logo详细教程
- Shawn's 杂记
- 转()word2vec训练搜狗新闻语料
- (Network Analysis)graph centrality measures
- idv和vdi的优劣势_VDI与IDV真正的含义是什么?
- android调用另一个app,Android调用另一个App界面
- if test 用法
- Libxml2函数及使用方法概述
- 10.HTML标题标记
- 验证用户名重复注册PHP
- r5处理器_Intel难受了,R5-4500U,6核心处理器笔记本价格才3499元
热门文章
- java后台接收数据格式_Java后台基于POST获取JSON格式数据
- python的模块提供了许多文件管理方法_学会这几招,轻松掌握Python文件管理
- 如何利用python在一个文档里写入长须_Python语法入门—文件处理
- java collection join_java – @ElementCollection @CollectionTable在一对多映射中
- 动作分析 姿态估计_单人或多人的人体姿态骨架估计算法概述
- 网站导航颜色停留_做好这几点是建设营销型网站的关键
- java 存放大数字_我可以使用什么变量类型在java中保存大量数字(30位数)?
- web服务器获取项目路径问题,读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题...
- 深度学习和目标检测系列教程 22-300:关于人体姿态常见的估计方法
- Kafka安装和基本指令