【问题标题】:setText returning error when attempting to input a string on an editText Kotlin尝试在 editText Kotlin 上输入字符串时 setText 返回错误
【发布时间】:2020-06-18 04:08:24
【问题描述】:

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

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

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

Error:(24, 28) 以下函数都不能用 提供的参数:public final fun setText(p0: CharSequence!): Unit 在 android.widget.EditText public final fun setText(p0: Int) 中定义: android.widget.EditText中定义的单位

任何帮助将不胜感激。谢谢

【问题讨论】:

  • 而不是inchesEditText.setText(String) = 使用inchesEditText.text = 或者只是将右侧的值传递给 setText() 函数

标签: android kotlin android-edittext settext


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    在 kotlin 中你可以用下面的方式写:

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

    谢谢

    【讨论】:

      猜你喜欢
      • 2014-12-09
      • 2019-09-21
      • 2019-10-29
      • 1970-01-01
      • 2019-03-16
      • 2013-11-22
      • 2014-12-22
      • 1970-01-01
      • 2013-10-28
      相关资源
      最近更新 更多