Как передать ArrayList <CustomeObject> из одного действия в другое? [Дубликат]

На этот вопрос уже есть ответ здесь:

Передача массива объектов между действиями 5 ответов

Я хочу отправить Follow ArrayList из одного мероприятия в другое, пожалуйста, помогите.

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

Я отправляю вышеуказанный arraylist после добавления данных в нем следующим образом

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

Но у меня проблемы при восстановлении.

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

В этот момент я получаю эту ошибку:

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

Мой класс ContactBean реализует Serializable, пожалуйста, также расскажите, почему мы должны реализовать сериализуемый интерфейс.

Ответы на вопрос(4)

Ваш ответ на вопрос