使用Android提供的Data binding expression功能,可以在UI组件中使用表达式来引用某个model的值(甚至嵌入一些简单逻辑)
注意:
- 需要在
build.gradle中开启buildFeatures { viewBinding = true } - Android会自动为某个Activity生成一个Binding类,可直接引用
- 使用
ActivityMainBinding.inflate(layoutInflater)获取binding - 通过
binding.textField1等可以引用UI上的某个view,并对其操作 - 如果两个EditText之间互相修改内容,需要在更新前做检查以防止无限触发
Run MainActivity.kt from your IDE.