Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menghantar Array Integer Antara Aktiviti dalam Android?

Bagaimana untuk Menghantar Array Integer Antara Aktiviti dalam Android?

Barbara Streisand
Barbara Streisandasal
2024-10-25 10:57:02549semak imbas

How to Send an Integer Array Between Activities in Android?

Pemindahan Tatasusunan Salah dengan Intent.putExtra

Masalah:
Susun atur integer sedang dihantar dari Aktiviti A ke Aktiviti B menggunakan Intent.putExtra. Walau bagaimanapun, dalam Aktiviti B, tatasusunan diterima sebagai '0'.

Latar Belakang:
Intent.putExtra() biasanya digunakan untuk menghantar jenis data kecil seperti rentetan, integer, dan berganda antara aktiviti. Walau bagaimanapun, ia tidak boleh digunakan secara langsung untuk tatasusunan.

Pendekatan Salah:

<code class="java">i.putExtra("numbers", array);</code>

Isu:
Kod di atas cuba untuk letakkan tatasusunan integer ke dalam intent sebagai integer. Ini tidak betul kerana tatasusunan tidak boleh dimuatkan ke dalam satu integer.

Pendekatan Betul:

Untuk menghantar tatasusunan menggunakan Intent.putExtra, ia mesti ditukar kepada borang yang boleh disimpan sebagai satu nilai. Ini boleh dicapai dengan menggunakan kaedah getIntArray() dan putExtraIntArray().

<code class="java">// Sending array from Activity A
i.putExtra("numbers", array);

// Receiving array in Activity B
int[] arrayB = extras.getIntArray("numbers");</code>

Nota Tambahan:
Pastikan kedua-dua aktiviti mempunyai pengisytiharan tatasusunan yang sama untuk mengelakkan ralat masa jalan. Ia juga merupakan amalan yang baik untuk menyemak sama ada niat mengandungi tambahan yang diharapkan sebelum mengaksesnya.

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Array Integer Antara Aktiviti dalam Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn