提问人:xaso 提问时间:1/27/2023 最后编辑:user2357113xaso 更新时间:1/30/2023 访问量:543
如何在膨胀视图时修复数据绑定错误
how i can fix databinding error while inflate view
问:
当我通常在构建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)
}
}
答:
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文件的。
评论