首页 > 解决方案 > 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!" // *
        } // *

    }
}

有人知道发生了什么吗?

标签: androidkotlintextview

解决方案


应该是自动导入的,但是应该有

import android.widget.<WhateverIsMissing>

将 WhatIsMissing 替换为未解析的引用


推荐阅读