我有代码:
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/