kotlin - ViewBinding

前言

为什么用ViewBinding,而不用findViewById(),这个有很多优秀的博主都做了讲解,就不再列出了。

可参考下列博主的文章:
kotlin ViewBinding的使用

文章里也给出了如何在gradle中做出相应的配置。

(我建议先看这位博主的文章,再看我的)

正文

下面主要分享一下我在这篇文章的指导以及其它人的帮助下,成功浅浅使用ViewBinding的经验。只是对上篇博文的一个小小的实例补充。

  • 序号3:因为当前类的类名叫FirstActivity(序号6),所以对应的binding的类名为ActivityFirstBinding。同理,若当前类名为MainActivity,则对应的binding的类名为ActivityMainBinding。
  • 序号1:必须要import,"【当前类的路径】.databinding.【对应的binding的类名】"。
  • 序号4:用"binding.root"来代替"R.layout.activity_first"(我布局的文件名为activity_first,在左边Project栏可以看到)
  • 序号5:调用的时候直接 "binding.【你在布局文件中创建的Button或TextView的id名】",不用再重新实例化一个对象,因为我的布局文件中只有一个Button的对象button1,所以图片里只有button1一个例子。实际上可以随意。
  • 我在gradle中做出相应的配置
相关推荐
半兽先生3 分钟前
flv.js解决其中一个监控断线导致其他的监控播放阻塞
开发语言·javascript·ecmascript
小糯米60114 分钟前
C语言 动态内存管理
c语言·开发语言
愚公搬代码14 分钟前
【愚公系列】《移动端AI应用开发》017-Android端应用开发(网络通信与API集成)
android·人工智能
say_fall23 分钟前
可编程中断控制器8259A工作方式超详细解析
android·开发语言·学习·硬件架构·硬件工程
San813_LDD27 分钟前
[QT]《Qt 开发避坑指南:随机数、容器操作与 VS 环境配置》
开发语言·qt
小糯米60130 分钟前
C语言 自定义类型:联合和枚举
java·c语言·开发语言
weixin_5231853232 分钟前
Java基础知识总结(二):JVM内存结构与变量生命周期
java·开发语言·jvm
石山代码41 分钟前
Python 进阶学习指南
开发语言·python
xiaoshuaishuai81 小时前
C# 多线程之间对比
java·开发语言·c#
甜瓜看代码2 小时前
SystemUI 启动与组成机制
android·源码·源码阅读