android - Kotlin Android 中的错误 "unresolved reference"

标签 android android-studio kotlin

我有代码:

package com.example.admin.maytinh

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import com.example.admin.maytinh.R.id.button
import com.example.admin.maytinh.R.id.editText
import com.example.admin.maytinh.R.id.editText2
import com.example.admin.maytinh.R.id.editText3


class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        button.setOnClickListener(View.OnClickListener{xuly()})
    }

    public fun xuly(){
        val a:Int = editText.text.ToString().ToInt()
        val b:Int = editText2.text.ToString().ToInt()
        val c:Int = a + b
        editText3.text = c.ToString()
    }

}

当我运行它时,我收到错误:

  • Unresolved 引用 setOnClickListener
  • Unresolved reference :文本
  • Unresolved 引用:ToString

任何人都可以为我解释为什么会这样并修复它 谢谢

最佳答案

您导入的是 ID,而不是 View 。 而不是:

import com.example.admin.maytinh.R.id.button
import com.example.admin.maytinh.R.id.editText
import com.example.admin.maytinh.R.id.editText2
import com.example.admin.maytinh.R.id.editText3

使用这个:

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

并在app gradle文件中添加插件:

apply plugin: 'kotlin-android-extensions'

关于android - Kotlin Android 中的错误 "unresolved reference",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47199242/

相关文章:

Android kotlin onTouchListener 要我覆盖 performClick()

Android 2.1 在 textview 上捕捉手势但仍然打开上下文菜单

javascript - 无法从登录 Activity 移至管理类别,然后发送回主目录?

android - 如何在 Kotlin 中使用 Thread.sleep()

android-studio - Flutter 无法解析符号 'embedding' 和无法解析符号 'FlutterActivity'

android - 如何创建android :pathData?

java - 使用我自己的数据库编写个人翻译应用程序以在 Android 上运行

java - 我的菜单被隐藏了,尽管我定义了它

android - 如何制作触摸和拖动幻灯片动画

android - Activity 转换 : OnActivityReenter: onPreDraw never called