Cómo pasar ArrayList usando putStringArrayListExtra ()
Hola quiero pasar un Arraylist
de una activity
a otra. Yo uso putStringArrayListExtra()
, pero allí muestra un error: "The method putStringArrayListExtra(String,ArrayList is undefined for the type bundle."
¿Hay algún otro método disponible para pasar 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);
- Pasar ArrayList <CustomObject> entre actividades
- Leer la carpeta JSON de / assets en un ArrayList en Android?
- ArrayList Adapter (para ListView) sólo muestra el primer elemento agregado
- Android: Firebase toma demasiado tiempo para buscar datos
- Cómo transferir una lista ArrayList
- Envío de la lista de objetos del array entre actividades con Parcelable
- Actualizar ArrayList para mostrar nuevos datos en RecyclerView haciendo clic en Spinner Item
- Android: Cómo implementar una galería de imágenes con RecyclerView
- Agregar varios valores en ArrayList en un índice único
- Seguridad de subprocesos al realizar iteraciones a través de un ArrayList utilizando foreach
- Actualizar TextView utilizando Timer y ArrayList
- Cómo utilizar ArrayAdapter <myClass>
- Cómo comparar una Lista de Arrays con un contacto móvil
Intenta debajo de uno para pasar la matriz 1-D a Arraylist en extras
ArrayList<String> al = new ArrayList<String>(); String arr[] = {"Zero", "One", "Two"}; //Convert string array to a collection Collection l = Arrays.asList(arr); al.addAll(l); i.putStringArrayListExtra("ar", al);
Probar esto funcionó para mí
Primera Actividad
ArrayList<String> ar=new ArrayList<String>(); ar.add("Apple"); ar.add("Banana"); Intent i=new Intent(this,Route.class); i.putStringArrayListExtra("list", ar); startActivity(i);
2ª Actividad
ArrayList<String> ar1=getIntent().getExtras().getStringArrayList("list");
Primera Actividad:
ArrayList<String> al = new ArrayList<String>(); int ROWS = 2; int COLS = 1; String[][] a2 = new String[ROWS][COLS]; a2[0][0]="one"; a2[1][0]="two"; for(int i=0;i<ROWS;i++) { for(int j=0;j<COLS;j++) { al.add(a2[i][j]); } } i.putStringArrayListExtra("ar", al); i.putExtra("ROWS", ROWS); i.putExtra("COLS", COLS);
Segunda actividad:
ArrayList<String> test = new ArrayList<String>(); test=getIntent().getExtras().getStringArrayList("ar"); int ROWS=getIntent().getExtras().getInt("ROWS"); int COLS=getIntent().getExtras().getInt("COLS"); String[][] a2 = new String[ROWS][COLS]; int index=0; for(int i=0;i<ROWS;i++) { for(int j=0;j<COLS;j++) { a2[i][j]=test.get(index++); } }
Debe definir ArrayList de tipo String. No puede pasar Generic ArrayList en putStringArrayListExtra. A continuación se muestra el código correcto.
----- ArrayList<String> al = new ArrayList<String>(); ------ ------- list_bundle.putStringArrayListExtra("lists",al); ------
Ahora acceda a esta ArrayList en otra actividad como esta.
ArrayList<String> cl= new ArrayList<String>(); cl =getIntent().getExtras().getStringArrayList("lists");
- Android – obtener el tiempo de la siguiente alarma
- Mostrar la pantalla de preferencias La primera vez que se ejecuta la aplicación y las preguntas relacionadas