• 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>

  • 相关阅读:
    springboot 线程池参数解释
    入行测试6年了,从月薪3000到30000,浅谈我的自动化测试进阶之路...
    某瑞集团安全技术研发岗位面试
    在Java中计算Levenshtein莱文斯坦(相似度)编辑距离
    如何让 Llama2、通义千问开源大语言模型快速跑在函数计算上?
    两个栈实现队列
    初阶数据结构 堆的问题详解 (三)
    前端---知识
    仓颉编程语言:函数
    记一次攻防演练之vcenter后渗透利用
  • 原文地址:https://blog.csdn.net/Goals1989/article/details/133850049