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中做出相应的配置
相关推荐
say_fall5 分钟前
泛型编程基石:C++ 模板从入门到熟练
java·开发语言·c++·编辑器·visual studio
txinyu的博客11 分钟前
结合游戏场景解析UDP可靠性问题
java·开发语言·c++·网络协议·游戏·udp
djimon13 分钟前
06年老电脑复活Ubuntu14.04配置Python网站爬自动化
开发语言·python·自动化
summerkissyou198714 分钟前
Android13-Bluetooth-代码目录介绍
android·蓝牙
雾岛听蓝17 分钟前
探索C++继承机制
开发语言·c++
曾帅16818 分钟前
uniapp安卓启动图
android·opencv·uni-app
_李小白27 分钟前
【Android 美颜相机】第一天:认识Android-GPUImage项目
android·数码相机
人道领域28 分钟前
【零基础学java】(等待唤醒机制,线程池补充)
java·开发语言·jvm
智算菩萨32 分钟前
【Python自然语言处理】基于NLTK库的英文文本词频统计系统实现原理及应用
开发语言·python·自然语言处理
superman超哥35 分钟前
Rust 异步并发核心:tokio::spawn 与任务派发机制深度解析
开发语言·rust·编程语言·rust异步并发核心·rust任务派发机制