kotlin-android-extensions 快速迁移到 viewBinding
时间: 2024-01-10 22:02:42 浏览: 103
kotlin for android,android上kotlin快速上手
好的,针对你的问题,我可以给出以下步骤来将已经使用了 `kotlin-android-extensions` 的项目迁移到 `ViewBinding`:
1. 在项目的 build.gradle 中添加以下依赖:
```
android {
...
buildFeatures {
viewBinding true
}
}
dependencies {
...
// 移除 kotlin-android-extensions 依赖
// implementation 'androidx.core:core-ktx:1.3.2'
}
```
2. 在布局文件中添加 `<layout>` 根标签,并使用 ViewBinding 生成的类替代原来的 `findViewById()`。
例如:
```
// 原来的代码
val textView = findViewById<TextView>(R.id.text_view)
// 使用 ViewBinding 生成的类替代
val textView = binding.textView
```
3. 在 Activity 或 Fragment 中使用 ViewBinding 生成的类替代 `setContentView()`。
例如:
```
// 原来的代码
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
...
}
// 使用 ViewBinding 生成的类替代
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
...
}
```
通过以上步骤,你就可以将项目中使用的 `kotlin-android-extensions` 迁移到 `ViewBinding`。希望我的回答能够帮到你。
阅读全文