android - 运行时的 Kotlin 错误 - 未解析的引用对象 ID
问题描述
我开始学习使用 Kotlin 进行 android 开发。我试图在 MainActivity.kt 中调用对象 ID,但出现错误Unresolved reference : btnDatePicker
下面给出的是代码
<Button
android:id="@+id/btnDatePicker"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:background="#0E0B0B"
android:text="SELECT DATE"
android:textColor="#C5BBBB"
android:textSize="20sp"
android:textStyle="bold"
app:backgroundTint="#186C64" />
下面给出的是 MainActivity.kt 中的代码
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
btnDatePicker.setOnClickListener { Toast.makeText(this, "works", Toast.LENGTH_LONG).show() }
}
}
将鼠标悬停在 btnDatePicker 上时,我看到以下选项,但不确定如何继续
解决方案
看起来您正在尝试使用合成视图绑定。您的项目需要kotlin-android-extension
在 build.gradle 中启用插件,例如:
apply plugin: 'kotlin-android-extensions'
之后,您应该能够导入您的btnDatePicker
.
请注意,不推荐使用 kotlin-android-extensions 和合成视图绑定,因此使用 Jetpack 视图绑定可能会更好。请参阅https://developer.android.com/topic/libraries/view-binding/migration
推荐阅读
- google-cloud-platform - 按不兼容的 google sql cloud 分组
- c# - ASP.NET-Core MVC - 当用户点击 url 时如何发送 jwt 令牌?
- python - 使用 Python 在 Web-Scraping 上遇到关键错误
- c# - 使用 Visual Studio 登录时出现未处理的激活错误
- c++ - 适用于 Windows 和 Linux 的 CGAL 链接错误 QT Creator 项目
- php - 单击更新链接后表格未更新
- python - mysql-connector 不会导入到 pycharm 中的脚本中
- javascript - 更改背景图像
在 CSS 中,取决于季节(春、夏、秋、冬) - svn - Plink SVN 用户名问题
- wkhtmltopdf - 页眉页脚随机消失/错误