在 Activity 之間傳輸資料時,可能需要傳遞數組等複雜的資料結構。本文探討如何使用 Intent.putExtra() 有效地將整數陣列從一個活動 (A) 傳送到另一個活動 (B)。
問題:
In活動 A 中,初始化了一個整數數組,並打算將其發送到活動 B。但是,在活動B 中接收到資料後,僅檢索到值“0”,而不是預期的數組value.
解決方案:
問題在於設置和檢索額外值時資料類型不符。在提供的程式碼中:
發送資料時,putExtra()方法與陣列參數一起使用:
i.putExtra("numbers", array);
接收資料時,getExtras()方法嘗試將資料作為單一資料檢索integer:
int arrayB = extras.getInt("numbers");
正確的方法是使用getIntArray以陣列形式接收資料() 方法改為:
int[] arrayB = extras.getIntArray("numbers");
透過使用getIntArray(),可以成功將接收到的資料儲存到整數數組中。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3