【错误记录】Android 中使用 Kotlin 为 EditText 组件设置文本报错 ( Type mismatch. Required:Editable. Found:String )
生活随笔
收集整理的這篇文章主要介紹了
【错误记录】Android 中使用 Kotlin 为 EditText 组件设置文本报错 ( Type mismatch. Required:Editable. Found:String )
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、報錯信息
- 二、解決方案
一、報錯信息
在 Android 中使用 Kotlin 開發 , EditText 組件如下 :
布局文件 :
<EditTextandroid:id="@+id/editText"android:layout_width="0dip"android:layout_weight="1"android:layout_height="wrap_content"android:inputType="datetime"/>Activity 操作 :
private var editText: EditText? = null // ... editText = findViewById(R.id.editText) editText?.text = "2018"editText?.text = "2018" 代碼 , 報錯如下 :
Type mismatch. Required:Editable! Found:String二、解決方案
查看 EditText 的 .text 方法 , 來自 getText() 或 setText() 方法 ,
很顯然 , Kotlin 中將 .text 用法當做了 , getText() 方法 , 由于 setText() 方法有很多重載方法 , 沒有映射到 setText() 方法 ;
在 Kotlin 中為 EditText 設置 文本是 , 必須使用
editText?.setText("2018")用法 ;
總結
以上是生活随笔為你收集整理的【错误记录】Android 中使用 Kotlin 为 EditText 组件设置文本报错 ( Type mismatch. Required:Editable. Found:String )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux 内核】调度器 ⑥ ( ta
- 下一篇: 【Linux 内核】CFS 调度器 ①