Koltin EditText 报错:Type mismatch: inferred type is String but Editable! was expected

更新日期: 2020-01-13 阅读次数: 6791 字数: 161 分类: Kotlin

为了给 EditText 控件设置初始值,用 kotlin 写了如下代码:

this.input.text = "100"

没想到提示错误:

Koltin EditText 报错:Type mismatch: inferred type is String but Editable! was expected

若强行编译,则会报错:

Type mismatch: inferred type is String but Editable! was expected

可是我印象中 kotlin 是可以这样直接赋值的啊。。。

突然想到,莫非 EditText 不能这样搞,而 TextView 不可以。。。

测试了一下,确实是这样。改成

this.input.setText("100")

就可以了。

总结

  • TextView 可以使用 text 属性直接赋值
  • EditText 只能使用 setText 方法进行赋值

谈笑风生

御天风

我刚开始学习kotlin,为什么现在没有setText了呢?要求用Editable

爱评论不评论