我无法通过 ID 将任何内容从 Activity_main.xml 导入到 MainActivity.kt,例如 textview 或按钮

kum*_*ttu 3 android kotlin android-studio

我看到很多视频说 Kotlin 可以在 MainActivity.kt 中自动识别按钮(视图),我尝试了这个,但当我使用常用​​代码时,它在 android studio 4.1 中不起作用:

var button_name = findViewById(R.id.buttonName)
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是当我像这样直接使用代码时:

buttonName.setonclicklistiner{}
Run Code Online (Sandbox Code Playgroud)

IDE 无法识别该按钮

PS:这是主要活动中的进口

import android.os.Bundle

import android.view.View

import androidx.appcompat.app.AppCompatActivity
Run Code Online (Sandbox Code Playgroud)

我可以做什么来自动访问 MainActivity.kt 中的按钮或 textView

小智 10

在 build.gradle(module) 中确保插件包含以下 3 个插件 -

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-android-extensions'
}
Run Code Online (Sandbox Code Playgroud)