pasar la lista de arrays de una actividad a otra

¿Cómo puedo pasar ArrayList de una actividad a otra actividad?

Depende del tipo de arraylist

  • putIntegerArrayListExtra(String name, ArrayList value)

  • putParcelableArrayListExtra(String name, ArrayList< ? extends Parcelable> value)

  • putStringArrayListExtra(String name, ArrayList value)

  • putCharSequenceArrayListExtra(String name, ArrayList value)

Luego puede leer su próxima actividad reemplazando put con get con key string como argumento, por ejemplo

 myIntent.getStringArrayListExtra("arrayPeople"); 

Puede crear un paquete en conjunto poner lista de matriz parceable proporcionada por labeeb y establecer a propósito aquí está el código para

 Intent i = new Intent(this,name.class); Bundle b = new Bundle(); b.putIntegerArrayListExtra(String name, ArrayList value); //b.putParcelableArrayListExtra(String name, ArrayList< ? extends Parcelable> value); //b.putStringArrayListExtra(String name, ArrayList value); i.putExtra(String name,b); startActivity(i); 

Y obtener datos en otra actividad como

 //pseudo code Bundle b = getIntent().getExtra().putParcelableArrayListExtra(String name); 

Según yo, crea una clase estática y pon tu lista de arreglos en ella mientras pasas de una actividad a la otra.

Cuando llegue a otra actividad, acceda al valor que almacenó en la clase estática.

ACTUALIZAR
He aprendido con el tiempo que es una práctica horrible. Cuando los objetos son borrados / recreados, los valores estáticos pueden perderse. y luego ponemos muchos datos en la memoria también. Usar algo como Parcelable es una buena práctica

En la actividad revocada debes usar

 Bundle bundle = getIntent().getExtras(); ArrayList stringArray = bundle.getStringArrayList(ParentActivity.STRING_LIST); 

donde ParentActivity.STRING_LIST es la constante de su clave para la lista.

Cuando creas intenciones puedes establecer datos por

 intent.putExtra("keyName", "somevalue"); 

cuando se inicia el bash B, puede obtener datos por

 Bundle extras = getIntent().getExtras(); if(extras !=null) { String value = extras.getString("keyName"); }