it-swarm-eu.dev

Passer un tableau de chaînes entre Android

J'ai 2 tableaux de chaînes à l'intérieur de la première activité - A, maintenant je dois passer les deux tableaux à la seconde_activité - B, comment dois-je faire?

Je connais le type de concept Intent dans Android et j'ai déjà transmis une seule valeur de variable à une autre activité, mais je n'ai pas implémenté le concept de passer des tableaux de chaînes entre les activités, j'ai déjà surfé sur le net pour la même chose.

les pls me font savoir la solution possible.

26
Paresh Mayani
Bundle b=new Bundle();
b.putStringArray(key, new String[]{value1, value2});
Intent i=new Intent(context, Class);
i.putExtras(b);


J'espère que cela vous aidera.

Pour lire:

Bundle b=this.getIntent().getExtras();
String[] array=b.getStringArray(key);
75
viv

Pas directement une réponse à la question, mais vous pouvez également utiliser .putStringArrayListExtra () dans votre bundle. Il est plus flexible que d'envoyer un tableau de chaînes.

Bundle b=new Bundle();
b.putStringArrayListExtra("URL_ARRAY_LIST",
                        myStringArrayList);
Intent i=new Intent(context, Class);
i.putExtras(b);

Ensuite, vous pouvez obtenir cette arrayList comme suit:

ArrayList<String> urls;
urls = getIntent().getStringArrayListExtra("URL_ARRAY_LIST");
4
Illegal Argument

Les intentions transportent des données dans une mappe de valeurs-clés, où "clé" est un identifiant de nom de chaîne que vous choisissez lors du stockage des données dans l'intention. Lors de la lecture de ces données, vous demandez la même "clé". Vous pouvez stocker différents types de données dans une seule intention.

3
ognian