一、序言
发现跟之前版本的使用对应不上时,一定要直接去看官方文档,比如本文的安卓开发者中心,比ai问答来的更精准。
二、原因
kotlin-android-extensions在Kotlin 1.4.20 版本中已被废弃,基于影响程序性能、activity正确性等原因,在java和kotlin中都可以用viewBinding来代替相应功能。
三、使用
1. 首先在app目录下的build.gradle中启用viewBinding。
Kotlin:
Java:
2. 注意,假设你的布局文件名为activity_main.xml,对应生成的绑定类名称为ActivityMainBinding。
3. 在Activity视图中添加绑定
在onCreate()函数中,首先调用绑定类中包含的静态 inflate()
方法来创建该绑定类的实例以供 Activity 使用,接着通过调用 getRoot()
方法或使用kotlin语法,返回该布局的根视图,最后将根视图传递给 setContentView() 使其成为屏幕上的活动视图。
Kotlin:
Java:
四. 使用效果
直接输入activity对应的id就会自动补全了。