如何在膨胀视图时修复数据绑定错误

how i can fix databinding error while inflate view

提问人:xaso 提问时间:1/27/2023 最后编辑:user2357113xaso 更新时间:1/30/2023 访问量:543

问:

当我通常在构建android studio后运行应用程序时,会抛出此错误。 在 com.shayan.test.databinding.ActivityMainBinding.inflate(ActivityMainBinding.java:113) E/AndroidRuntime:在 com.shayan.test.MainActivity.onCreate(MainActivity.kt:14)

我想我忘记了要做的事情:调用方法什么的 软件包 com.shayan.test

package com.shayan.test

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import com.shayan.test.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {
    lateinit var binding: ActivityMainBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        binding = ActivityMainBinding.inflate(LayoutInflater.from(this))
        (binding.root)
    }
}
Android-Studio Kotlin 方法 崩溃

评论

0赞 xaso 2/3/2023
它解决了.它适用于我的文本视图的一种颜色,而我的 API 不支持该:D

答:

1赞 Prasanth John 1/27/2023 #1

您使用的 ViewBinding..缺少 setContentView。和

binding = ActivityMainBinding.inflate(LayoutInflater.from(this))

更改为

 binding = ActivityMainBinding.inflate(layoutInflater)

例如,完整代码

class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    binding = ActivityMainBinding.inflate(layoutInflater)
    setContentView(binding.root)

评论

0赞 xaso 1/27/2023
我更改了它,但仍然出现相同的错误
0赞 Prasanth John 1/27/2023
嗨,请参考 ViewBinding 示例代码 github.com/prasanth9689/RecyclerView_ViewBind/blob/master/app/...
0赞 Prasanth John 1/27/2023
请参阅此页面 developer.android.com/topic/libraries/view-binding
0赞 user2357113 1/27/2023 #2

试试这个方法:

//Try to add in build.gradle (Module:app)
buildFeatures {
viewBinding true
}

2:

Build -> Clean Project 
Build -> Rebuild Project

如果此方法对您没有帮助,那么这与 Gradle 文件无关。它是关于XML文件的。