首页 > 其他分享 >Android 开启 viewBinding,减少 findViewById 语句的使用

Android 开启 viewBinding,减少 findViewById 语句的使用

时间:2022-12-04 21:36:31浏览次数:38  
标签:findViewById setContentView viewBinding savedInstanceState MainActivity Activity

找到 build.gradle 文件,因为有两个 build.gradle,我们要操作的是第二个:

image

在这个位置加上这一句话,然后点击右上角的 Sync Now 按钮更新项目:

image

viewBinding {
    enabled = true
}

一个 Activity 对应一个 Layout,比如 MainActivity,那么它的 viewBinding 名称是:ActivityMainBinding。如果是 SecondActivity,那么它的 viewBinding 名称是:ActivitySecondBinding。

class MainActivity : AppCompatActivity() {
  private lateinit var _l: ActivityMainBinding

  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    _l = ActivityMainBinding.inflate(layoutInflater)
    setContentView(_l.root)
  }
}

比如上面的代码,替换 setContentView 之前设置的 R.layout.xxx,传递 viewBinding 对象。

_l.textView.setText("Hello World!")

之后就再也不需要 findViewById 函数查找控件了,确实省了不少事情,代码也看着漂亮些了。

标签:findViewById,setContentView,viewBinding,savedInstanceState,MainActivity,Activity
From: https://www.cnblogs.com/Enziandom/p/16950860.html

相关文章

  • Android Studio 生成 keystore 签名文件及打包验证流程
    前言Android应用必须进行数字签名才可以发布,也就是我们平时所说的使用证书打包然后上传市场,其中数字证书的私钥由应用开发者持有。生成签名的方式有很多种,今天我们来讲......
  • lazarus 2.2.4 fpc 3.2.2 for win64整合安装包(已包含android开发环境)
    lazarus2.2.4 fpc3.2.2forwin64整合安装包(linux/win/android)整合包已安装常用控件及交叉编译环境(默认安装到d盘),下载、运行fpcupdeluxe3.exe(解压后容量约22G左右......
  • Android-创建第一个Android应用程序03
    01HelloWorld1.1创建HelloWorld应用step1:newAndroidStudioprojectstep2:PhoneandTabletstep3:配置项目信息step4:finish02AndroidStudio常用设置2.1设......
  • Android在布局XML中的空格转义符(占位符)
     ==普通的英文半角空格 == == ==no-breakspace(普通的英文半角空格但不换行) ==中文全角空格(一个中文宽度) == ==......
  • Android-开发环境搭建02
    01Android开发工具AndroidStudioAndroidStudio是谷歌推出的一个Android集成开发工具,基于IntelliJIDEA.类似EclipseADT,AndroidStudio提供了集成的Android开......
  • Android-操作系统简介01
    01.系统简介1.1Android名词Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件......
  • 《“透视”个人大数据》项目开发小记(ANDROID(Java,c++),C#)
       现在进行软件设计开发环境及方式较之以前,已经有了很大的改变,以前要买许多书籍来参考学习,进到书店总能看到有专门的书籍区域,现在一般书店已经基本看不到专门的有关......
  • Android 内存缓存框架 LruCache 的实现原理,手写试试?
    本文已收录到AndroidFamily,技术和职场问题,请关注公众号[彭旭锐]提问。前言大家好,我是小彭。在之前的文章里,我们聊到了LRU缓存淘汰算法,并且分析Java标准库中支......
  • Android系统、图像格式、Android Camera简介
    Android架构简析Android操作系统是基于linux内核的软件栈,由C/C++/JAVA等语言开发,其层次结构如下所示:软件层功能描述组件描述内核层进程管理,内存管理,文件管理等操作系统核心......
  • Android studio的基本使用--基础篇
    一、新建项目其实跟IDEA新建项目的流程基本一致,File->New->Newproject,这样就能够新建出来一个项目啦!一般情况下,我们都会选择EmptyActivity,之后我们会涉及到设置项目名......