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 }
请查看此处以供参考。