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()
这是我的 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()