Comment passer de liste de tableaux à l'aide de putStringArrayListExtra()
Salut, je veux passer un Arraylist
d'un activity
à l'autre. J'utilise putStringArrayListExtra()
, mais il affiche une erreur : "The method putStringArrayListExtra(String,ArrayList is undefined for the type bundle."
Est-il une autre méthode disponible pour le passage de ArrayList
?
String test[]=new String[3];
ArrayList<String[]> al=new ArrayList<String[]>();
int x,y;
test[0]="1";
test[1]="2";
test[2]="3";
al.add(test);
test = new String[3];
test[0]="4";
test[1]="5";
test[2]="6";
al.add(test);
Bundle list_bundle=new Bundle();
list_bundle.putStringArrayListExtra("lists",al);
Intent list_intent= new Intent(v.getContext(), view_all_selected.class);
list_intent.putExtras(list_bundle);
startActivityForResult(list_intent, 2);
OriginalL'auteur Miya | 2010-10-27
Vous devez vous connecter pour publier un commentaire.
essayer ci-dessous pour passer 1-D tableau Arraylist dans " extras
Vous pouvez convertir 2-d Tableau 1-D ArrayList/1-D Tableau et de les envoyer via extras et dans d'autres activités reconvertir en 2-d de la matrice. Posté une solution . Veuillez vérifier la même chose.
OriginalL'auteur Maneesh
Essayez cela, Il a travaillé pour moi
1ère Activité
2ème Activité
OriginalL'auteur user2227186
Première Activité :
Deuxième Activité :
OriginalL'auteur Maneesh
Vous devez définir un ArrayList de type Chaîne de caractères. vous ne pouvez pas passer Générique ArrayList dans putStringArrayListExtra.
Ci-dessous est le code correct.
Maintenant avoir accès à cette liste de tableaux dans d'autres activités de ce genre.
essayez ci-dessous pour passer 1-D tableau Arraylist dans " extras ArrayList<String> al = new ArrayList<String>();String arr[] = {"Zéro", "Un", "Deux"}; //Convertir la chaîne de tableau à une collection l = Arrays.asList(arr);coll.addAll(l); je.putStringArrayListExtra("ar", al);
OriginalL'auteur Maneesh