kotlin Android中 findViewById()不能推导类型的错误

来源:互联网 发布:全球贸易预警数据库 编辑:程序博客网 时间:2024/06/10 17:09
 var img= view.findViewById(R.id.image) as ImageView?

报错:

Error:(80, 27) Type inference failed: Not enough information to infer parameter T in fun <T : View!> findViewById(p0: Int): T!Please specify it explicitly.

原因:

  从 version 26 开始,com.android.support:appcompat-v7 中的 findViewById 方法的返回值从 View 改成了 。等号的左右两边互相依赖。
  
解决方法:

 var img: ImageView? = view.findViewById(R.id.image) 或者var img = view.findViewById<ImageView>(R.id.image)或者var img: ImageView? = view.findViewById<ImageView>(R.id.image)
原创粉丝点击