• DataBinding使用报错


    val dataBinding = DataBindingUtil.setContentView<ActivityMainBinding>(this,R.layout.activity_main)
    

    报错一:

    Unresolved reference: ActivityMainBinding 

    首先你要知道一个概念,ActivityMainBinding是DataBinding中的一种视频绑定,通过activity_main.xml和此文件对应,即activity_main.xml会对应生成文件ActicityMainBinding.java文件,既然是视图绑定,就要看下你的配置文件是否写对了?

    1. android {
    2. ...
    3. buildFeatures {
    4. //这个引用,可以引入DataBindingUtil类
    5. //功能:数据绑定!
    6. dataBinding = true
    7. //这个引入,才能引入ActivityMainBinding (这个才是视图绑定!!!)
    8. //功能:视图绑定!
    9. //没有视图绑定,是不会自动编译生成ActivityMainBinding.java类的
    10. viewBinding = true
    11. }
    12. }

    报错二:

    val dataBinding = DataBindingUtil.setContentView<ActivityMainBinding>(this,R.layout.activity_main)

    下划线位置报错:

    Type argument is not within its bounds.
    Expected:
    ViewDataBinding!
    Found:
    ActivityMainBinding!

    意思是:本来系统想要的是ViewDataBinding类,你给我的是ActivityMainBinding类。故,你要在activity_main.xml布局文件的根儿上添加

    1. "1.0" encoding="utf-8"?>
    2. <layout xmlns:android="http://schemas.android.com/apk/res/android"
    3. xmlns:app="http://schemas.android.com/apk/res-auto"
    4. xmlns:tools="http://schemas.android.com/tools">
    5. <androidx.constraintlayout.widget.ConstraintLayout
    6. android:layout_width="match_parent"
    7. android:layout_height="match_parent"
    8. tools:context=".MainActivity">
    9. <TextView
    10. android:layout_width="wrap_content"
    11. android:layout_height="wrap_content"
    12. android:text="Hello World!"
    13. app:layout_constraintBottom_toBottomOf="parent"
    14. app:layout_constraintEnd_toEndOf="parent"
    15. app:layout_constraintStart_toStartOf="parent"
    16. app:layout_constraintTop_toTopOf="parent" />
    17. androidx.constraintlayout.widget.ConstraintLayout>
    18. layout>

  • 相关阅读:
    Python升级之路( Lv10 ) 文件操作
    SpringBoot+Vue甘肃非物质文化网站(前后端分离)
    持续集成jenkins+gitee
    Vmware 静态网络配置
    职场生涯亮红灯要注意这些
    eval详解
    【STL源码剖析】vector类模拟实现 了解底层-走进底层-掌握底层【超详细的注释和解释】
    了解mysql脏页落盘过程
    discuz教程 毫无基础常识的站长搭建HTTPS。图文并茂
    基于SSM+Vue的咖啡销售系统
  • 原文地址:https://blog.csdn.net/Goals1989/article/details/133850049