kotlin使用控件注入, 告别butterknife, 摆脱findviewbyid,
root build.gradle
dependencies {
...
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
...
}
项目build.gradle
android {
...
buildFeatures {
viewBinding true
}
}
java 代码
class MainActivity : AppCompatActivity() {
private lateinit var mBinding: ActivityMainBinding //activity_main layout文件自动生成的 binding 实例
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
mBinding = ActivityMainBinding.inflate(layoutInflater)
setContentView(mBinding.root)
mBinding.tv.text = "Hello world!"
}
}