[英]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.