[英]Kotlin Cast EditText, TextView to View
我在kotlin中有一個靜態方法來隱藏軟鍵盤,如果我將EditText,TextView作為方法的第二個參數傳遞的話,它將在Java中起作用。
但是在Kotlin中,它會產生錯誤,
錯誤:(56,71)類型不匹配:推斷的類型是EditText? 但預期的視圖
我試圖在功能中將視圖更改為EditText,但不適用於TextView
還嘗試將“視圖”更改為“任意”,但是applicationWindowToken給出了錯誤。
這是應用程序中的常用功能。
companion object {
fun hideSoftKeyboard(activity: Activity, view: View) {
val imm = activity.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
imm.hideSoftInputFromWindow(view.applicationWindowToken, 0)
}
}
嘗試將代碼View
更改為View?
companion object {
fun hideSoftKeyboard(activity: Activity, view: View?) {
view?.let {
val imm = activity.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
imm.hideSoftInputFromWindow(it.applicationWindowToken, 0)
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.