Android:如何使用ViewBinding(Kotlin简易版)

Android:如何使用ViewBinding(Kotlin简易版)

最近这段时间在学习Kotlin,突然发现谷歌已经把kotlin-android-extensions插件废弃,目前推荐使用ViewBinding来进行替代。

ViewBinding的目的:避免编写findViewById

使用ViewBinding前的注意事项:
1、确保你的Android Studio是3.6或更高的版本
2、在build.gradle中加入以下配置:buildFeatures { viewBinding true }

使用ViewBinding的步骤:
1、首先要调用activity_main.xml布局文件对应的Binding类,也就是ActivityMainBinding的inflate()函数去加载该布局,inflate()函数接收一个LayoutInflater参数,在Activity中是可以直接获取到的
2、接下来调用Binding类的getRoot()函数可以得到activity_main.xml中根元素的实例
3、把根元素的实例传入到setContentView()函数当中,这样Activity就可以成功显示activity_main.xml这个布局的内容了。

话不多说,接下来是代码部分:
1、在build.gradle中加入:buildFeatures { viewBinding true }
Android:如何使用ViewBinding(Kotlin简易版)_第1张图片
Android:如何使用ViewBinding(Kotlin简易版)_第2张图片

2、将要使用ViewBinding的Activity打开,将代码改成如下的样子:
Android:如何使用ViewBinding(Kotlin简易版)_第3张图片
这里要注意的是,如果在别的Activity中要使用binding的话(如:我现在的kt文件叫做LoginActivity.kt,那么代码如下:

class MainActivity : AppCompatActivity() {

    private lateinit var binding: ActivityLoginBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityLoginBinding.inflate(layoutInflater)
        setContentView(binding.root)

        binding.webView
    }
}

3、此时就可以通过binding.控件id名进行调用
Android:如何使用ViewBinding(Kotlin简易版)_第4张图片
Android:如何使用ViewBinding(Kotlin简易版)_第5张图片
本文参考文献:《第一行代码 Android》郭霖
这本书还不错,小白要跟着书多敲代码,多体会!

你可能感兴趣的:(Kotlin,android,安卓,移动开发,kotlin)