簡體   English   中英

Kotlin將EditText,TextView轉換為View

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM