在Kotlin Android中出现"未解析的参考"错误

2 android kotlin android-studio

我有代码:

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()
    }

}
Run Code Online (Sandbox Code Playgroud)

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

  • 未解析的引用setOnClickListener
  • 未解决的参考文献:文字
  • 未解决的参考:ToString

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

Ale*_*Nik 6

您导入ID,而不是视图.代替:

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
Run Code Online (Sandbox Code Playgroud)

用这个:

import kotlinx.android.synthetic.main.activity_main.*
Run Code Online (Sandbox Code Playgroud)

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

apply plugin: 'kotlin-android-extensions'
Run Code Online (Sandbox Code Playgroud)