2010-10-15 4 views
5

Как передать объект: ArrayList из одного действия в другое?Android: Как передать ArrayList <customObject> между действиями?

Кажется, что намерение не может содержать пользовательские, кроме ArrayList.

Как своего рода хак, я использую статический член:

staticResultList = new ArrayList<SingleExamResult>(m_examResults); 

и получить его в следующей деятельности по:

m_examResults = DoExam.staticResultList; 

Это не правильный путь, очевидно, любой «общий» подходы? Большое спасибо!

ответ

2

Если вы хотите избежать, используя статический член хака, пользовательский класс, SingleExamResult, должен реализовать интерфейс Parcelable:

http://developer.android.com/reference/android/os/Parcelable.html

+0

Спасибо! Я нашел исчерпывающий ответ: http://stackoverflow.com/questions/1441871/passing-data-of-a-non-primitive-type-between-activities-in-android – herbertD