Android11——DataBinding的使用
Posted Starzkg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android11——DataBinding的使用相关的知识,希望对你有一定的参考价值。
官方文档:https://developer.android.google.cn/reference/android/databinding/
- 在app的build.gradle文件的android节点中添加以下内容:
buildFeatures {
dataBinding = true
}
dataBinding {
enabled = true
}
- 将光标停留在一个布局xml文件的根布局处,点击Alt+Enter,选中第一个选项:Convert to data binding layout,如下图所示:
转变后的xml文件如下图所示:
此时就可以在DataBindingTemp这个Activity中使用视图绑定了。
如果只是想代替findViewById,只需忽略掉xml文件中的data节点即可。
通过androidx.databinding.DataBindingUtil
工具类在Activity
和Fragment
中使用
- 在Activity中使用
mBinding=DataBindingUtil.setContentView(this,R.layout.activity_main)
- 在Fragment中使用
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
mBinding=DataBindingUtil.inflate(inflater,R.layout.fragment_login,container,false)
return mBinding.root
}
常见问题
- Android studio 导入工程, 错误:程序包android.databinding不存在 的解决方法
- Databinding 无法实现与XML向对应的ActivityBinding
- Android解决无法导入DataBinding库
- AndroidX与DataBinding Android不兼容
参考文章
以上是关于Android11——DataBinding的使用的主要内容,如果未能解决你的问题,请参考以下文章
Android:DataBinding 和 ViewBinding 的区别
databinding错误Error:(11) Error parsing XML: duplicate attribute
如何在模块(Android Studio)中使用 com.android.databinding?
ClassNotFoundException:没有找到类“android.databinding.DataBinderMapper”