Intent.putExtra : Passage de tableaux entre activités
Question :
Comment pouvez-vous envoyer un tableau d'entiers entre les activités utilisant Intent.putExtra()?
Problème :
Une tentative de récupération d'un tableau envoyé avec Intent.putExtra() entraîne un seul valeur int de « 0 » au lieu des valeurs de tableau attendues.
Réponse :
Le problème réside dans la récupération du tableau. Vous appelez getInt() sur le bundle d'extras, qui attend une seule valeur int. Pour obtenir le tableau correctement, vous devez utiliser getIntArray() :
<code class="java">int[] arrayB = extras.getIntArray("numbers");</code>
Explication :
Lorsque vous placez un tableau dans l'intention à l'aide de putExtra(), il est stocké sous forme de tableau d'entiers. La méthode getInt() tente de récupérer un seul entier, elle renvoie donc le premier élément du tableau, qui est « 0 » dans ce cas. La méthode getIntArray(), quant à elle, récupère l'intégralité du tableau d'entiers comme prévu.
En utilisant getIntArray(), vous pouvez récupérer avec succès le tableau et accéder à ses valeurs dans l'activité de réception.
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!