MainActivity Kotlin 中未解析的符号 toInt() Android

Unresolved Symbol toInt() in MainActivity Kotlin Android

这是我的 Main 代码 activity

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
}

fun onButton(view: View?){
    if(view != null) {
        if (input1.text != null && input2.text != null) {
            output.text = (input1.toString().toInt() + input2.toString().toInt()).toString()
        }
    }
}
}

我在 toInt() 部分收到一个错误,指出它是一个未解析的符号,感谢任何帮助

试试这个

input1.text.toString().toInt() + input2.text.toString().toInt()

而不是

input1.toString().toInt() + input2.toString().toInt()

编辑

output.setText((input1.text.toString().toInt() + input2.text.toString().toInt()).toString()) 

使用editText.setText()

不要使用 output.text 因为 editText.text 需要 Editable 而不是 String.

有 2 个问题

首先是 ->(未解析的符号 toInt())

我将这些添加到应用构建 gradle 文件中,然后清理了项目:

apply plugin: 'kotlin-kapt' 
android{
...
dataBinding {
    enabled = true
  }
}
dependencies{
....
 kapt 'com.android.databinding:compiler:3.1.4'
}

第二个存在 ->(这导致应用程序崩溃)

input1.text.toString().toInt() + input2.text.toString().toInt()

而不是

input1.toString().toInt() + input2.toString().toInt()