Intent.putExtra:Activity 之間傳遞陣列
問題:
問題:如何寄送🎜>
問題:嘗試擷取使用 Intent.putExtra() 傳送的陣列會導致單一int 值「0」而不是預期的陣列值。
答案:<code class="java">int[] arrayB = extras.getIntArray("numbers");</code>
問題在於陣列的檢索。您正在對 extras 套件呼叫 getInt(),它需要一個 int 值。要正確取得數組,需要使用getIntArray():
說明:使用putExtra() 將數組放入Intent 時,它儲存為整數數組。 getInt() 方法嘗試檢索單一 int,因此它傳回陣列的第一個元素,在本例中為「0」。另一方面,getIntArray() 方法按預期檢索整個整數數組。 透過使用 getIntArray(),您可以成功檢索陣列並在接收活動中存取其值。以上是以下是一些標題選項,旨在實現清晰簡潔的問題格式: **簡短而直接:** * **如何使用 Intent.putExtra() 在 Activity 之間傳送整數陣列? * **為什麼意圖的詳細內容。更多資訊請關注PHP中文網其他相關文章!