• kotin已经是google官宣的第一android开发语言。
    在android开发中,经常需要在activity中去获取某个具体的View属性,一般可以通过findViewById(R.id.button1)的方法来获取View,从而实现具体的逻辑变化。

    但是一直使用findViewById()非常不利于代码的整洁性和可观性,因此可以采用视图绑定的方法来简化操作。

  • 在原先的kotlin开发中,他可以通过插件apply plugin: 'kotlin-android-extensions'已经被弃用来实现简单的视图绑定。现在这个插件已经被废除,需要使用其他方法

  1. 视图绑定
    在app目录下的build.gradle配置文件中填入一下内容
1
android { ... viewBinding { enabled = true } }

然后就可以便携的在activity中使用视图绑定

1
2
3
4
5
6
7
8
9
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
//ActivityMainBinding是你的类的,layoutInflater是你需要绑定的视图,
setContentView(binding.root)
binging.button1.setClick{
...
}
}

完成视图绑定后,可以直接通过bingding.属性来获取属性并实现逻辑功能。