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 odpowiedziChcę 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.