viewBinding使用笔记(Kotlin)
前言
由于kotlin-android-extensions被弃用,因此只能改为使用viewBinding,这个主要是为了解决一个Activity内控件较多时避免多次引用造成的代码重复调用问题
调用viewBinding
在build.gradle中添加引用
buildFeatures {
viewBinding true
}
添加后点击Sync Now生效引用。
使用viewBinding
如Activity的名字为first_layout,Layout中定义了一个id为button1的控件。
调用viewBinding后,viewBinding会为每个Activity生成一个对应的Binding,如first_layout生成FirstLayoutBinding
实现调用控件代码为:
val binding = FirstLayoutBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.button1.setOnClickListener {
...
}