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/

  1. 在app的build.gradle文件的android节点中添加以下内容:
    buildFeatures {
        dataBinding = true
    }
        
    dataBinding {
        enabled = true
    }

  1. 将光标停留在一个布局xml文件的根布局处,点击Alt+Enter,选中第一个选项:Convert to data binding layout,如下图所示:

转变后的xml文件如下图所示:

此时就可以在DataBindingTemp这个Activity中使用视图绑定了。

如果只是想代替findViewById,只需忽略掉xml文件中的data节点即可。

通过androidx.databinding.DataBindingUtil工具类在ActivityFragment中使用

  1. 在Activity中使用
mBinding=DataBindingUtil.setContentView(this,R.layout.activity_main)
  1. 在Fragment中使用
    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        mBinding=DataBindingUtil.inflate(inflater,R.layout.fragment_login,container,false)
        return mBinding.root
    }

常见问题

参考文章

以上是关于Databinding使用篇二的主要内容,如果未能解决你的问题,请参考以下文章

使用 Kotlin Multiplatform Mobile (KMM) 的多平台应用程序中的 DataBinding 错误

使用篇二SpringBoot集成SpringSecurity(22)

Jquery学习之基础篇二

Vue实战篇二十四:分页显示

[ Java面试题 ]框架篇二

Spring Boot Controller(篇二)