Maison  >  Article  >  Java  >  Comment transférer correctement des tableaux d'entiers entre des activités dans Android à l'aide d'Intent.putExtra ?

Comment transférer correctement des tableaux d'entiers entre des activités dans Android à l'aide d'Intent.putExtra ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-24 23:05:30154parcourir

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

Gestion des données de tableau avec Intent.putExtra

Sous Android, lors de l'envoi de données complexes entre activités, il est essentiel de considérer la bonne gestion des tableaux dans les intentions. La question suivante illustre un problème courant rencontré lors de la tentative de transfert de données d'un tableau :

Problème :

Lors du transfert d'un tableau d'entiers de l'activité A vers l'activité B à l'aide de l'intention. putExtra, l'activité réceptrice récupère la variable arrayB sous la forme « 0 » au lieu des valeurs de tableau attendues.

Explication :

Le problème survient car la méthode putExtra est utilisée de manière incorrecte . Dans de tels cas, vous devez utiliser la méthode putExtra avec le type de données approprié pour le tableau. Tenter de récupérer un int d'un tableau via la méthode getInt est incorrect.

Solution :

Pour transférer correctement un tableau à l'aide de Intent.putExtra, modifiez le code dans Activity B comme suit :

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

Cette modification garantit que le tableau d'entiers prévu est correctement reçu et stocké dans la variable arrayB.

En adhérant à ces directives, vous pouvez gérer efficacement les données du tableau dans les intentions, permettant une communication et un échange de données transparents entre les activités.

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