为了给 EditText 控件设置初始值,用 kotlin 写了如下代码:
this.input.text = "100"
没想到提示错误:
若强行编译,则会报错:
Type mismatch: inferred type is String but Editable! was expected
可是我印象中 kotlin 是可以这样直接赋值的啊。。。
突然想到,莫非 EditText 不能这样搞,而 TextView 不可以。。。
测试了一下,确实是这样。改成
this.input.setText("100")
就可以了。
总结
- TextView 可以使用 text 属性直接赋值
- EditText 只能使用 setText 方法进行赋值