Cómo pasar ArrayList <CustomeObject> de una actividad a otra?

Quiero enviar Siguiente ArrayList de una actividad a otra por favor ayuda.

ContactBean m_objUserDetails = new ContactBean(); ArrayList<ContactBean> ContactLis = new ArrayList<ContactBean>(); 

Estoy enviando el arraylist anterior después de agregar datos en él como sigue

  Intent i = new Intent(this,DisplayContact.class); i.putExtra("Contact_list", ContactLis); startActivity(i); 

Pero estoy recibiendo problemas mientras lo recupero.

 ArrayList<ContactBean> l1 = new ArrayList<ContactBean>(); Bundle wrapedReceivedList = getIntent().getExtras(); l1= wrapedReceivedList.getCharSequenceArrayList("Contact_list"); 

En este punto estoy recibiendo este error:

 Type mismatch: cannot convert from ArrayList<CharSequence> to ArrayList<ContactBean> 

Mi clase ContactBean implementa Serializable por favor también decir por qué tenemos que implementar interfaz serializable.

Puede pasar un ArrayList<E> la misma manera, si el tipo E es Serializable .

Usted llamaría a putExtra (String name, Serializable value) de Intent to store, y getSerializableExtra (String name) para su recuperación.

Ejemplo:

 ArrayList<String> myList = new ArrayList<String>(); intent.putExtra("mylist", myList); 

En la otra Actividad:

 ArrayList<String> myList = (ArrayList<String>) getIntent().getSerializableExtra("mylist"); 

En la primera actividad ..

 ArrayList<ContactBean> fileList = new ArrayList<ContactBean>(); Intent intent = new Intent(MainActivity.this, secondActivity.class); intent.putExtra("FILES_TO_SEND", fileList); startActivity(intent); 

En la actividad del receptor:

 ArrayList<ContactBean> filelist = (ArrayList<ContactBean>)getIntent().getSerializableExtra("FILES_TO_SEND");` 

Usted necesita implementos Parcelable en su clase de ContactBean , pongo un ejemplo para usted:

 public class ContactClass implements Parcelable { private String id; private String photo; private String firstname; private String lastname; public ContactClass() { } private ContactClass(Parcel in) { firstname = in.readString(); lastname = in.readString(); photo = in.readString(); id = in.readString(); } @Override public int describeContents() { // TODO Auto-generated method stub return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(firstname); dest.writeString(lastname); dest.writeString(photo); dest.writeString(id); } public static final Parcelable.Creator<ContactClass> CREATOR = new Parcelable.Creator<ContactClass>() { public ContactClass createFromParcel(Parcel in) { return new ContactClass(in); } public ContactClass[] newArray(int size) { return new ContactClass[size]; } }; // all get , set method } 

Y esto obtener y establecer para su código:

 Intent intent = new Intent(this,DisplayContact.class); intent.putExtra("Contact_list", ContactLis); startActivity(intent); 

segunda clase:

 ArrayList<ContactClass> myList = getIntent().getParcelableExtra("Contact_list"); 

Utilice este código para pasar a otra actividad.

En primer lugar serializar nuestro frijol de contacto

 public class ContactBean implements Serializable { //do intialization here } 

Ahora pase su arraylist ..

  Intent intent = new Intent(this,name of activity.class); contactBean=(ConactBean)_arraylist.get(position); intent.putExtra("contactBeanObj",conactBean); _activity.startActivity(intent); 
  • Objeto serializable en la intención que devuelve como String
  • Estado de restauración después de que el proceso se destruye
  • Downcasting de Serializable a LinkedList <Class>
  • Problema serializable de Android
  • Utilizar parcelable para almacenar el elemento como sharedferencias?
  • Se produce ClassCastException en onRestoreInstanceState
  • ¿Cuál es la diferencia entre Parcelable y Serialization utilizado en android
  • ¿Un objeto serializable siempre se serializa cuando se pone en un paquete?
  • DecodeByteArray y copyPixelsToBuffer no funcionan. SkImageDecoder :: Factory devuelto null
  • Uso de parceler (@Parcel) con Realm.io (Android)
  • Android: Cualquier acceso directo a Serializable de Parcelable sin usar marshall ()?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.