我无法通过其ID(例如textview或button)将任何内容从activity_main.xml导入MainActivity.kt

时间:2020-11-04 02:41:11

标签: android android-studio kotlin

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

var button_name = findViewById(R.id.buttonName)

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

buttonName.setonclicklistiner{}

IDE无法识别按钮

PS:这是mainactivity中的导入

import android.os.Bundle

import android.view.View

import androidx.appcompat.app.AppCompatActivity

在MainActivity.kt中如何自动访问我的按钮或textView

3 个答案:

答案 0 :(得分:0)

如果您的xml名称为“ activity_main.xml”,则按如下所示进行导入:

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

答案 1 :(得分:0)

请确保您的gradle文件顶部有这两行

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

答案 2 :(得分:0)

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

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-android-extensions'
}