Databinding使用篇二
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Databinding使用篇二相关的知识,希望对你有一定的参考价值。
参考技术A 注意:注意:回调方法有返回值,如果不加返回值会报错
例如 onLongClick
注意:
注意
如果由于 null 对象而无法对表达式求值,则数据绑定将返回该类型的默认值。例如,引用类型返回 null,int 返回 0,boolean 返回 false,等等。
导入类
类别名
类型转换
静态类
view_text
子布局
数据绑定不支持 include 作为 merge 元素的直接子元素。例如,以下布局不受支持:
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不兼容
参考文章
以上是关于Databinding使用篇二的主要内容,如果未能解决你的问题,请参考以下文章
使用 Kotlin Multiplatform Mobile (KMM) 的多平台应用程序中的 DataBinding 错误