尝试在 editText Kotlin 上输入字符串时 setText 返回错误

setText returning error when attempting to input a string on an editText Kotlin

我正在尝试对一个 editText 字段执行简单的数学运算,这会更改另一个 editText 字段(单位转换计算器)的值。

 inchesEditText.setText(String) = (metersVal.toString().toDouble() * metersToInchesVal).toString()

设置editText字段的文本时返回如下错误:

Error:(24, 28) None of the following functions can be called with the arguments supplied: public final fun setText(p0: CharSequence!): Unit defined in android.widget.EditText public final fun setText(p0: Int): Unit defined in android.widget.EditText

如有任何帮助,我们将不胜感激。谢谢

您需要执行如下操作。如果要在 EditText 中设置值,则必须在 yourEditText.setText('yourvalue') 中设置值,并且 yourvalue 必须采用 String 格式。检查下面,

inchesEditText.setText( (metersVal.toString().toDouble() * metersToInchesVal).toString() )

在kotlin中你可以这样写:

mBinding.txtHandlerTimer.text = (metersVal.toString().toDouble() * metersToInchesVal).toString()

谢谢