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中做出相应的配置
相关推荐
Barkamin1 小时前
队列的实现(Java)
java·开发语言
一只特立独行的Yang1 小时前
Android graphics - 框架摘要
android
hixiong1231 小时前
C# OpenvinoSharp使用RAD进行缺陷检测
开发语言·人工智能·c#·openvino
小浪花a1 小时前
计算机二级python-jieba库
开发语言·python
骇客野人1 小时前
自己手搓磁盘清理工具(JAVA版)
java·开发语言
清风徐来QCQ1 小时前
Java笔试总结一
java·开发语言
lly2024061 小时前
《jEasyUI 转换 HTML 表格为数据网格》
开发语言
萧曵 丶2 小时前
LangChain Model IO 提示词模版(Python版)
开发语言·python·langchain
Elastic 中国社区官方博客2 小时前
Elastic 为什么捐赠其 OpenTelemetry PHP 发行版
大数据·开发语言·elasticsearch·搜索引擎·信息可视化·全文检索·php
10Eugene2 小时前
C++/Qt自制八股文
java·开发语言·c++