android-studio 的程序在尝试 运行 时崩溃
android-studio 's program crashes while trying to run it
大家好,我是法国人,请原谅我的英语不好。
我是一名正在学习 kotlin 的程序员,我正在使用 android studio 制作我的第一个程序,所以我想制作一个按钮(添加),按下该按钮将添加两个文本框的内容(imp1/imp2)并将结果写入第三个文本框(结果),就像计算器一样,但是当我按下按钮时,它崩溃并关闭了应用程序
add.setOnClickListener{
result.text = (imp1.text as Int + imp2.text as Int) as CharSequence
}
您仍然可以使用旧的 java 方法
(Integer.parseInt(imp1.text.toString()) + Integer.parseInt(imp2.text.toString()))
我猜 imp1
和 imp2
是 EditTexts
,
所以 imp1.text
和 imp2.text
属于 Editable
而不是 String
类型。
如果 result
是 TextView
你必须这样做:
result.text = (imp1.text.toString().toInt() + imp2.text.toString().toInt()).toString()
或者如果 result
是 EditText
:
result.setText((imp1.text.toString().toInt() + imp2.text.toString().toInt()).toString())
大家好,我是法国人,请原谅我的英语不好。 我是一名正在学习 kotlin 的程序员,我正在使用 android studio 制作我的第一个程序,所以我想制作一个按钮(添加),按下该按钮将添加两个文本框的内容(imp1/imp2)并将结果写入第三个文本框(结果),就像计算器一样,但是当我按下按钮时,它崩溃并关闭了应用程序
add.setOnClickListener{
result.text = (imp1.text as Int + imp2.text as Int) as CharSequence
}
您仍然可以使用旧的 java 方法
(Integer.parseInt(imp1.text.toString()) + Integer.parseInt(imp2.text.toString()))
我猜 imp1
和 imp2
是 EditTexts
,
所以 imp1.text
和 imp2.text
属于 Editable
而不是 String
类型。
如果 result
是 TextView
你必须这样做:
result.text = (imp1.text.toString().toInt() + imp2.text.toString().toInt()).toString()
或者如果 result
是 EditText
:
result.setText((imp1.text.toString().toInt() + imp2.text.toString().toInt()).toString())