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

文章目录

    为了给 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 方法进行赋值

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式