如何在Kotlin中将View转换为Imageview


fun tap(view: View) {
val img = view
}

我希望这个变量img是一个图像视图,但我不知道如何将视图转换为图像视图。

请尝试按以下方式进行铸造:

val img: ImageView = view as ImageView

您可以这样投射视图:

val img: ImageView = view as ImageView

";作为";关键字将转换视图。

欢迎来到stackoverflow!!

如果函数中的视图可以取多个值,那么在这种情况下,您可能需要首先使用以下代码检查视图是否与预期值相对应:-

if(view is ImageView) { //do Something}
else if(view is TextView) { //do something}

否则如何在科特林投一个观点?正如其他答案也提到的那样,使用as?关键字,如果成功,它将强制转换为类型,或者如果强制转换不成功,则返回null,如下所示,如果是字符串:-

private fun castOrNull(anything: Any): String? {
return anything as? String  }

请查看此处以供参考。

相关内容

  • 没有找到相关文章

最新更新