android - Kotlin-Android First App Unresolved Reference TextView Button etc
问题描述
我是 Android 和 Kotlin 开发的新手。
我想从一个简单的“Hello World”开始,但已经遇到了问题。
我向我的 MainActivity 添加了一个 Textview,并希望设置一个 onClick 侦听器来更改我拖入活动的 TextView 的文本。
编译器现在抱怨“TextView”是一个未解析的引用(它对按钮等也是如此)。
然后我按照网站的建议添加了一个 kotlinx 导入,但这无法解决任何问题。下面的代码示例,任何带有星号的行注释都是我添加的。
package com.example.my.mynewapp
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.fragmentX.view.* // *
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val textView: TextView = findViewById(R.id.testView) as TextView // *
textView.setOnClickListener { // *
textView.text = "You clicked me! You flipping clicked me!" // *
} // *
}
}
有人知道发生了什么吗?
解决方案
应该是自动导入的,但是应该有
import android.widget.<WhateverIsMissing>
将 WhatIsMissing 替换为未解析的引用
推荐阅读
- wpf - 处理列表视图中用户控件内部的事件
- cmd - 使用带有系统限制的 cmd 错误代码
- javascript - 我遇到了一个奇怪的错误,我以前从未见过 bootstrap 和 javascript。有谁知道这意味着什么?
- php - 或运算符上的 PHP array_filter
- json - 如何解析字符串或对象的 JSON 数组?
- contextmenu - 确定 `contextmenu` 命令是否真的打开了上下文菜单
- python - 嵌套/转义 f 字符串“=”(等号)表达式
- node.js - GET http://localhost:3000/:/localhost:4000 404(未找到)
- python - SciPy curve_fit 显示直线并且不适合数据
- three.js - three.js 如何从网格中取消绑定骨架?