当前位置: 首页 > 知识库问答 >
问题:

Kotlin Android首个应用程序未解析参考文本视图按钮等

叶裕
2023-03-14

我是Android的新手

我想用一个简单的“Hello World”开始,但我已经遇到了问题。

我在MainActivity中添加了一个Textview,并希望设置一个onClick侦听器来更改我拖到活动中的Textview的文本。

编译器现在抱怨'TextView'是一个未解析的引用(它对Button等也是如此)。

然后,我添加了一个网站建议的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!" // *
        } // *

    }
}

有人知道发生了什么吗?

共有3个答案

屠嘉
2023-03-14

您正在充气activity\u main。xml在您的类中
TextView是否属于上述布局
如果有,则不需要findViewById()
只需添加到导入中:

import kotlinx.android.synthetic.main.activity_main.*

而不是:

import kotlinx.android.synthetic.main.fragmentX.view.*

然后在activity类中的任何位置使用testView(这是TextView的id,除非是打字错误)。

司业
2023-03-14

如果您使用Android Studio v.4。2.1您必须在(build.gradle)文件中添加此行,如下所示:-

id 'kotlin-android-extensions'
桂鑫鹏
2023-03-14

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

import android.widget.<WhateverIsMissing>

用未解析的引用替换正在处理的内容

 类似资料:
  • 我正在尝试通过修改MVP应用程序Belajar应用程序在MVVM架构中应用DaggerApplicationComponent,但是我刚刚收到未解决的引用:DaggerApplicationComponent的错误。Kotlin kapt 已被应用,我尝试重建项目,但我从应用程序组件收到错误:C:\Users\3\AndroidStudioProjects\belajar3 - Copy (3)\

  • 我升级到了Android Studio 3.4.2,正如预期的那样,我遇到了大量错误,主要是渐变错误。我设法解决了所有问题,我还有一个似乎无法解决的问题——未解决的参考v7。我一直在尝试我能找到的一切,但到目前为止没有运气。 错误发生在导入android.support.v7.app.AppCompatActive 这是构建。gradle文件:apply plugin:'com。Android应用

  • 我正在说明我的应用程序的一个奇怪问题。当我在真实设备(使用Android 4.4.4)上测试它时,我所有的按钮文本字段都看起来像我想要的(小写字母)。但是当我在模拟器(Android 5.0.1)上启动我的应用程序时,所有按钮文本字段都大写。这种行为的原因是什么?我应用程序中的一些示例按钮: 示例按钮 1: 示例按钮2: 这个问题的解决方案是什么。我希望我的应用在所有 sw 版本上看起来都一样。

  • 当按下按钮时,如何将特定文本视图中的文本复制到剪贴板?

  • 我想制作按钮来调整我的文本。有一些按钮可以使文本视图变大、变小,在斜体和粗体之间来回切换。 我想编辑名为“text”的文本视图 在下面的代码中,当我单击“butBig”或“butSmall”按钮时,两个按钮都做了相同的事情,它使我的文本大小增加,但不是增加5,它变得非常大。当我再次点击任意一个按钮时,TextView消失了,就像它对于框架来说太大了一样。 对于斜体和粗体,我这里的代码确实有效,但有

  • 时序图是使用 js-sequence-diagrams 插件实现的,目前使用的是1.0.4版本,时序图是以 ``seq 开头并以 ` ` 结尾的代码块中。 示例如下: 简单时序图 Andrew->China: Says Hello Note right of China: China thinks\nabout it China-->Andrew: How are you? Andrew->>Ch