我想做这样的事情:(代码在java中)
Pair[] pairs = new Pair[1];
Run Code Online (Sandbox Code Playgroud)
我想将此代码转换为 kotlin,问题是我不知道如何初始化此数组。这是我的代码:
val prof_intent = Intent(this, NewObjectiveActivity::class.java)
val pairs = arrayOf(1)
pairs[0] = Pair<View, String>(fabNewObjective, "activity_trans")
val options = ActivityOptions.makeSceneTransitionAnimation(this, pairs)
startActivity(prof_intent, options.toBundle())
Run Code Online (Sandbox Code Playgroud)
第一个解决方案:
您可以像在 java 代码中那样定义对的数组列表:
val pairList = ArrayList<Pair<String, Int>>()
Run Code Online (Sandbox Code Playgroud)
然后您可以定义变量并将其添加到列表中:
val pair = Pair("hi", 12)
pairList.add(pair)
Run Code Online (Sandbox Code Playgroud)
第二种解决方案:
var pairs = arrayOf(Pair("hi", 12), Pair("bye", 13))
Run Code Online (Sandbox Code Playgroud)
第三种解决方案:
pairs = arrayOf("hi" to 12, "bye" to 13)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4320 次 |
| 最近记录: |