問題

我想做這樣的事情:(程式碼在java中)

 Pair[] pairs = new Pair[1];
 

我想將此程式碼轉換為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())
 

  最佳答案

第一個解決方案:

您可以按照這種方式定義在您的java程式碼中的對陣列列表:

 val pairList = ArrayList<Pair<String, Int>>()
 

然後您可以定義變數並將其新增到您的列表中:

 val pair = Pair("hi", 12)
pairList.add(pair)
 

第二個解決方案:

 var pairs = arrayOf(Pair("hi", 12), Pair("bye", 13))
 

第三個解決方案:

 pairs = arrayOf("hi" to 12, "bye" to 13)
 

  相同標籤的其他問題

androidkotlin