Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menghantar dan Menerima Susunan Integer melalui Niat dalam Android?

Bagaimana untuk Menghantar dan Menerima Susunan Integer melalui Niat dalam Android?

DDD
DDDasal
2024-10-27 20:09:30396semak imbas

How to Send and Receive an Integer Array via Intent in Android?

Menghantar Tatasusunan melalui Intent.putExtra

Dalam Aktiviti A, anda mempunyai tatasusunan integer yang ingin anda pindahkan ke Aktiviti B. Anda mencipta niat dan menggunakan kaedah putExtra untuk tujuan ini:

<code class="java">int[] array = {1, 2, 3};
Intent i = new Intent(A.this, B.class);
i.putExtra("numbers", array);
startActivity(i);</code>

Walau bagaimanapun, apabila menerima maklumat dalam Aktiviti B, anda menghadapi masalah:

<code class="java">Bundle extras = getIntent().getExtras();
int arrayB = extras.getInt("numbers");</code>

Apabila anda mendapat nilai daripada niat, anda cuba mendapatkan satu integer ke dalam arrayB, tetapi apa yang anda sebenarnya ada ialah tatasusunan integer. Untuk menyelesaikan isu ini, anda perlu melaraskan kod anda dalam Aktiviti B seperti berikut:

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

Perubahan ini memastikan anda mendapatkan semula tatasusunan dengan betul daripada niat dan mempunyai akses kepada nilai integer individu di dalamnya.

Atas ialah kandungan terperinci Bagaimana untuk Menghantar dan Menerima Susunan Integer melalui Niat 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