Rumah  >  Artikel  >  Java  >  Cara Memindahkan Tatasusunan Integer Dengan Betul Antara Aktiviti dalam Android Menggunakan Intent.putExtra?

Cara Memindahkan Tatasusunan Integer Dengan Betul Antara Aktiviti dalam Android Menggunakan Intent.putExtra?

Linda Hamilton
Linda Hamiltonasal
2024-10-24 23:05:30154semak imbas

How to Properly Transfer Integer Arrays Between Activities in Android Using Intent.putExtra?

Mengendalikan Data Tatasusunan dengan Intent.putExtra

Dalam Android, apabila menghantar data yang kompleks antara aktiviti, adalah penting untuk mempertimbangkan pengendalian yang betul bagi tatasusunan dalam niat. Soalan berikut menggambarkan isu biasa yang dihadapi semasa cuba memindahkan data tatasusunan:

Isu:

Apabila memindahkan tatasusunan integer daripada Aktiviti A ke Aktiviti B menggunakan Niat. putExtra, aktiviti penerima mendapatkan semula pembolehubah arrayB sebagai '0' dan bukannya nilai tatasusunan yang dijangkakan.

Penjelasan:

Isu timbul kerana kaedah putExtra digunakan secara tidak betul . Dalam kes sedemikian, anda harus menggunakan kaedah putExtra dengan jenis data yang sesuai untuk tatasusunan. Percubaan untuk mendapatkan semula int daripada tatasusunan melalui kaedah getInt adalah tidak betul.

Penyelesaian:

Untuk memindahkan tatasusunan dengan betul menggunakan Intent.putExtra, ubah suai kod dalam Aktiviti B seperti berikut:

<code class="java">int[] arrayB = extras.getIntArray("numbers");</code>

Perubahan ini memastikan tatasusunan integer yang dimaksudkan diterima dengan betul dan disimpan dalam pembolehubah tatasusunanB.

Dengan mematuhi garis panduan ini, anda boleh mengendalikan data tatasusunan dengan berkesan dalam niat, membolehkan komunikasi lancar dan pertukaran data antara aktiviti.

Atas ialah kandungan terperinci Cara Memindahkan Tatasusunan Integer Dengan Betul Antara Aktiviti dalam Android Menggunakan Intent.putExtra?. 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