2015-01-28 2 views
3

У меня есть следующий код:как пропускание списка <> в расслоении

List<ValueActivity> list = new ArrayList<ValueActivity>();  
list = setList();  
Intent intent = new Intent(NOTIFICATION);  
Bundle bundle = new Bundle(); 
bundle.put ????("list", list); 
intent.putExtra("bundle", bundle); 
sendBroadcast(intent); 

Как написать строку 5 и как getExtra в намерении назначения

+0

Является ли 'ValueActivity' класс реализует сериализации или удобный интерфейс? –

+0

что вы попробовали с этой линией 5? – Mysterion

+0

см. Здесь: http://stackoverflow.com/questions/21250339/how-to-pass-arraylistcustomeobject-from-one-activity-to-another – Opiatefuchs

ответ

10

Вам нужно будет установить ValueActivity интерфейс Parcelable, и вам нужно будет реализовать writeToParcel()CREATOR и подходящий конструктор, который принимает Parcel как аргумент. См. Документацию по интерфейсу Parcelable.

Чтобы поместить список в Bundle, используйте:

bundle.putParcelableArrayList("list", list); 

Чтобы получить список из Bundle в целевой деятельности, использование:

List<ValueActivity> = listbundle.getParcelableArrayList("list"); 
5

пытается использовать:

String jsonList = gson.toJson(youList); 
// Add String to bundle 
+0

Perfect решение. – CaptRisky

Смежные вопросы