【问题标题】:findViewById with PhotoView library problemfindViewById 与 PhotoView 库问题
【发布时间】:2019-05-13 22:28:10
【问题描述】:

我正在尝试将 PhotoView library 与 Kotlin 一起使用。

但是当我尝试获取 photoView 时:

val photoView = mView.findViewById<PhotoView>(R.id.zoomImageView)

我收到错误“类型参数不在其范围内。 预期的: 看法! 成立: 照片视图"

【问题讨论】:

  • 你不需要在 kotlin 中使用findViewById
  • @Tony 这不是真的。在大多数情况下,是的,您不需要。但有时你必须使用它(例如在自己的视图或片段中)

标签: android kotlin android-photoview


【解决方案1】:

在您的情况下,类型转换的问题是删除类型转换或执行以下操作:

有两种方法可以解决此问题:

1)val photoView= mView.findViewById(R.id.zoomImageView)

2)val photoView:PhotoView= mView.findViewById(R.id.zoomImageView) as PhotoView

【讨论】:

  • 确实,IDE 应该将photoView 显示为View。使用as PhotoView 进行投射。
  • 好的,那么问题似乎出在类型转换上,你应该让 kotlin 自动决定类型,所以现在尝试实现我给出的第一个解决方案,而不使用类型转换它应该可以解决它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-02
  • 2015-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-22
  • 2016-02-02
相关资源
最近更新 更多