首页 > 解决方案 > 尝试在 editText Kotlin 上输入字符串时 setText 返回错误

问题描述

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

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

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

错误:(24, 28) 不能使用提供的参数调用以下函数: public final fun setText(p0: CharSequence!): Unit defined in android.widget.EditText public final fun setText(p0: Int): Unit在 android.widget.EditText 中定义

任何帮助将非常感激。谢谢

标签: androidkotlinandroid-edittextsettext

解决方案


您需要执行以下操作。如果你想在 EditText 中设置值,那么你必须在里面设置值yourEditText.setText('yourvalue')并且yourvalue必须是String格式。检查下面,

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

推荐阅读