- 错误概述:
问题截图[TYPE_INFERENCE_NO_INFORMATION_FOR_PARAMETER] Type inference failed: Not enough information to infer parameter T in fun<T:View!>findViewById ( id: Int) :T!
please specify it explicitly.
- 原因分析
在Android开发中经常使用的findViewById被kotlin进行的重载。
Android原始的findViewById的方法是ViewGroup的一个成员方法,返回的类型就是View。
但是在kotlin中,该方法变成了View的一个方法,返回的类型变成了范型T,因此等号两边都没有给出具体类型,所以无法推导出具体类型是什么。 - 修改的方法
指明函数的返回类型
rootView.findViewById<TextView>(R.id.review_words_count_hint_tv)
网友评论