Maison > Java > javaDidacticiel > Comment envoyer un tableau d'entiers entre des activités à l'aide de Intent.putExtra() ?

Comment envoyer un tableau d'entiers entre des activités à l'aide de Intent.putExtra() ?

Barbara Streisand
Libérer: 2024-10-25 07:52:02
original
1047 Les gens l'ont consulté

How to Send an Array of Integers Between Activities using Intent.putExtra()?

Envoi de tableaux à l'aide de Intent.putExtra()

Lors du transfert de données entre activités, il peut être nécessaire de transmettre des structures de données complexes telles que des tableaux. Cet article explique comment envoyer efficacement un tableau d'entiers d'une activité (A) à une autre (B) à l'aide de Intent.putExtra().

Problème :

Dans activité A, un tableau d'entiers est initialisé et destiné à être envoyé à l'activité B. Cependant, à la réception des données dans l'activité B, seule la valeur '0' est récupérée à la place des valeurs attendues du tableau.

Solution :

Le problème réside dans la non-concordance des types de données lors de la définition et de la récupération de l'extra. Dans le code fourni :

  1. Lors de l'envoi des données, la méthode putExtra() est utilisée avec un argument tableau :

    <code class="java">i.putExtra("numbers", array);</code>
    Copier après la connexion
  2. Quand En recevant les données, la méthode getExtras() tente de récupérer les données sous forme d'entier unique :

    <code class="java">int arrayB = extras.getInt("numbers");</code>
    Copier après la connexion

L'approche correcte consiste à recevoir les données sous forme de tableau en utilisant getIntArray( ) à la place :

<code class="java">int[] arrayB = extras.getIntArray("numbers");</code>
Copier après la connexion

En utilisant getIntArray(), les données reçues peuvent être stockées avec succès dans un tableau d'entiers.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal