Rumah >Java >javaTutorial >Bagaimana untuk Menghantar Array Integer Antara Aktiviti dalam Android?
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!