首页 > 解决方案 > 这是在Android中使用/初始化数据绑定的正确方法

问题描述

在活动内部,我们可以通过两种方式使用数据绑定:

第一
val binding : PlainActivityBinding = DataBindingUtil.setContentView(this, R.layout.plain_activity)

第二
val binding = PlainActivityBinding.inflate(layoutInflater)
setContentView(binding.root)

两者都有效,但哪一个是正确的。
我们应该使用哪一个?

请指导

注意:我已阅读与该领域相关的多个问题和答案,但找不到任何有效答案。因此,在做完彻底的功课后发布这个问题。

标签: androiddata-bindingandroid-databinding

解决方案


两者都是正确的,但有区别。 返回与生成的绑定类DataBindingUtil.setContentView的泛型类型关联的绑定。<T>例如与BaseActivity多个继承者一起使用。 PlainActivityBinding.inflate返回与关联的绑定PlainActivity


推荐阅读