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中做出相应的配置
相关推荐
小短腿的代码世界16 小时前
Qt序列化与持久化深度解析:从QDataStream到自定义二进制协议
开发语言·数据库·qt
周末也要写八哥16 小时前
Golang语言与Rust语言的对比
开发语言·后端·golang
楼田莉子16 小时前
Linux网络:数据链路层
linux·服务器·开发语言·网络·c++·后端
不甘先生16 小时前
Go 四层架构实战:Handler + Service + Repository + Entity(清晰、可控、可演进)
开发语言·架构·golang
Yang-Never16 小时前
Git -> Git Worktree 工作树
android·开发语言·git·android studio
riNt PTIP16 小时前
GO 快速升级Go版本
开发语言·redis·golang
xingpanvip16 小时前
星盘接口开发文档:日运语料接口指南
android·开发语言·前端·css·php·lua
AI进化营-智能译站16 小时前
ROS2 C++开发系列01:在ROS2上编写第一个C++ hello word
开发语言·c++·ai·word
我才是一卓16 小时前
2026 Python 入门教程,结合 vscode 和 miniforge/miniconda
开发语言·vscode·python
代码中介商16 小时前
Linux多线程编程完全指南(续):条件变量、读写锁与线程安全函数
linux·开发语言