- 确保在app的build.gradle文件中启用了DataBinding功能:
android {
...
dataBinding {
enabled = true
}
}
- 确保在XML布局文件的根布局中添加了DataBinding标记:
- 在Activity或Fragment中绑定DataBinding:
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
val view = binding.root
setContentView(view)
val viewModel = ViewModelProvider(this).get(ViewModel::class.java)
binding.viewModel = viewModel
binding.lifecycleOwner = this
}
- 确保ViewModel类已经正确实现并与DataBinding关联:
class ViewModel: ViewModel() {
val text = MutableLiveData()
}