android - 在 Kotlin 中将 BindView 实现到 MainActivity 时出现错误“未解决的参考:ActivityMainBinding”
问题描述
在我的 MainActivity.kt 文件中实现bindView
时显示错误
未解决的参考:ActivityMainBinding
MainActivity.kt 中这一行的错误:
private lateinit var binding: com.example.aboutme.databinding.ActivityMainBinding
MainActivity.kt
package com.example.aboutme
import android.content.Context
import android.databinding.DataBindingUtil
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.view.View
import android.view.inputmethod.InputMethodManager
class MainActivity : AppCompatActivity() {
private lateinit var binding: com.example.aboutme.databinding.ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = DataBindingUtil.setContentView(this, layout.activity_main)
...
}
将数据绑定应用到应用程序级别的 gradle 文件,如下所示。
dataBinding{
enabled = true
}
将根布局包裹在布局内,如下所示。
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
...
...
</layout>
解决方案
执行BindView 后执行Build -> Rebuild Project,错误消失。
推荐阅读
- java - Maven 扩展在构建期间不活动
- regex - 如果字符串模式匹配,则正则表达式返回 1,否则返回 0
- r - 拆分数据框并映射到列表
- php - 迁移 sql 错误的问题 一般错误:1215
- c# - 一次触发一个计时器 foreach 元素?
- python - How to add function with a name supplied as string to a class in python?
- python - 为什么我在使用 size() 或 count() 时会看到不同的结果?
- swift - Swift,CFDataGetBytePtr 的内存地址问题
- python-3.x - 如何在 matplotlib 子图中设置属性?
- ruby-on-rails - Heroku 和 ruby on rails:部署有效,但运行应用程序失败执行通常的 sqlite3 错误