为了给 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 方法进行赋值
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式
谈笑风生
御天风 (来自: 中国 山东 潍坊 联通) 3年前