Android11——DataBinding的使用

Posted Starzkg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
    }

常见问题

参考文章

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

Android:DataBinding 和 ViewBinding 的区别

Android DataBinding 从哪里获取上下文?

databinding错误Error:(11) Error parsing XML: duplicate attribute

如何在模块(Android Studio)中使用 com.android.databinding?

ClassNotFoundException:没有找到类“android.databinding.DataBinderMapper”

android -------- MVP+DataBinding 的使用