首頁 > Java > java教程 > 如何使用 Intent.putExtra() 在 Activity 之間傳送整數陣列?

如何使用 Intent.putExtra() 在 Activity 之間傳送整數陣列?

Barbara Streisand
發布: 2024-10-25 07:52:02
原創
1046 人瀏覽過

How to Send an Array of Integers Between Activities using Intent.putExtra()?

使用 Intent.putExtra() 發送數組

在 Activity 之間傳輸資料時,可能需要傳遞數組等複雜的資料結構。本文探討如何使用 Intent.putExtra() 有效地將整數陣列從​​一個活動 (A) 傳送到另一個活動 (B)。

問題:

中活動 A 中,初始化了一個整數數組,並打算將其發送到活動 B。但是,在活動 B 中接收到資料後,僅檢索到值“0”,而不是預期的數組值。

解決方案:

問題在於設定和檢索額外值時資料類型不符。在提供的程式碼中:

  1. 傳送資料時,putExtra()方法與陣列參數一起使用:

    <code class="java">i.putExtra("numbers", array);</code>
    登入後複製
  2. 時接收資料時, 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板