在 Activity 之間傳輸資料時,可能需要傳遞數組等複雜的資料結構。本文探討如何使用 Intent.putExtra() 有效地將整數陣列從一個活動 (A) 傳送到另一個活動 (B)。
問題:
中活動 A 中,初始化了一個整數數組,並打算將其發送到活動 B。但是,在活動 B 中接收到資料後,僅檢索到值“0”,而不是預期的數組值。
解決方案:
問題在於設定和檢索額外值時資料類型不符。在提供的程式碼中:
傳送資料時,putExtra()方法與陣列參數一起使用:
<code class="java">i.putExtra("numbers", array);</code>
時接收資料時, getExtras() 方法嘗試將資料作為單一整數檢索:
<code class="java">int arrayB = extras.getInt("numbers");</code>
正確的方法是使用getIntArray( 以陣列形式接收資料) 方法改為:
<code class="java">int[] arrayB = extras.getIntArray("numbers");</code>
透過使用getIntArray(),可以成功將接收到的資料儲存在整數數組中。
以上是如何使用 Intent.putExtra() 在 Activity 之間傳送整數陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!