繁体   English   中英

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

[英]how i can fix databinding error while inflate view

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

我想我忘记了调用方法或其他东西 package 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)
    }
}

您使用的 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)

试试这个方法:

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

2:

Build -> Clean Project 
Build -> Rebuild Project

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM