请帮助解决Kotlin Android中的数组对错误

问题描述 投票:0回答:2
fun sharedElementTransition(view: View) {
     val pair: Array<Pair<View, String>> = Array<Pair<View,String>>(size = 3) /ht/getting issue 
     pair[0] = Pair<View,String>(imglogo, "logo_shared")
     pair[1] = Pair<View,String>(txvshared, "smartherd_shared")
     pair[2] = Pair<View,String>(imgProfilepic, "pic_shared")
     var options : ActivityOptions = ActivityOptions.makeSceneTransitionAnimation(this, *pair)

未在参数Init中传递任何值。还请让我知道配对中的其他任何通过值。有多个值。

android kotlin material-design android-transitions
2个回答
1
投票

Array构造函数期望使用lambda参数来定义数组每个索引的初始值。由于您已经知道要添加的内容,并且这些值并不基于其数组索引,因此使用arrayOf函数创建数组更有意义。您无需继续重复泛型类型,因为可以推断出它们。


1
投票

您需要告诉它如何像这样初始化列表中的每个元素:

© www.soinside.com 2019 - 2024. All rights reserved.