透過 Intent.putExtra 發送陣列
在活動 A 中,您有一個要傳送到活動 B 的整數陣列。您建立一個意圖並為此目的使用putExtra 方法:
<code class="java">int[] array = {1, 2, 3}; Intent i = new Intent(A.this, B.class); i.putExtra("numbers", array); startActivity(i);</code>
但是,在活動B 中收到訊息後,您遇到一個問題:
<code class="java">Bundle extras = getIntent().getExtras(); int arrayB = extras.getInt("numbers");</code>
當您獲得value 來自意圖,您試圖將單一整數檢索到arrayB 中,但實際上您擁有的是整數陣列。要解決此問題,您需要如下調整 Activity B 中的程式碼:
<code class="java">int[] arrayB = extras.getIntArray("numbers");</code>
此變更可確保您從 Intent 中正確擷取陣列並有權存取其中的各個整數值。
以上是如何在Android中透過Intent發送和接收整數數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!