Maison  >  Article  >  Java  >  Comment envoyer et recevoir un tableau d’entiers via Intent sous Android ?

Comment envoyer et recevoir un tableau d’entiers via Intent sous Android ?

DDD
DDDoriginal
2024-10-27 20:09:30396parcourir

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

Envoi de tableaux via Intent.putExtra

Dans l'activité A, vous disposez d'un tableau d'entiers que vous souhaitez transférer vers l'activité B. Vous créez une intention et utilisez la méthode putExtra à cette fin :

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

Cependant, après avoir reçu les informations de l'activité B, vous rencontrez un problème :

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

Lorsque vous obtenez le valeur de l'intention, vous essayez de récupérer un seul entier dans le tableauB, mais ce que vous avez en réalité est un tableau d'entiers. Pour résoudre ce problème, vous devez ajuster votre code dans l'activité B comme suit :

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

Cette modification garantit que vous récupérez correctement le tableau de l'intention et que vous avez accès aux valeurs entières individuelles qu'il contient.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn