Jak przekazać ArrayList <CustomeObject> z jednego działania do innego? [duplikować]

To pytanie ma już tutaj odpowiedź:

Przekazywanie arrailisty obiektów między czynnościami 5 odpowiedzi

Chcę wysłać Listę po Array z jednego działania do innego, proszę o pomoc.

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

Wysyłam powyższą arraylistę po dodaniu danych w następujący sposób

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

Ale mam problem podczas odzyskiwania.

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

W tym momencie otrzymuję ten błąd:

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

Moja klasa ContactBean implementuje Serializable, proszę powiedzieć, dlaczego musimy wdrożyć interfejs serializowalny.

questionAnswers(4)

yourAnswerToTheQuestion