Reputation: 32273
This is the code
ArrayList<MyObject> list = new ArrayList<MyObject>();
list.add(new MyObject());
Intent intent = new Intent(this, ReceiverActivity.class);
intent.putExtra("list", list);
startActivity(intent);
ReceiverActivity
List<MyObject> list = (List<MyObject>)getIntent().getExtras().getParcelable("list");
Here list is null. Also this doesn't work:
List<MyObject> list = (List<MyObject>)getIntent().getExtras().getSerializable("list");
MyObject is Parcelable, I implemented all required methods. I guess this implementation is not the problem, because otherwise I would recive other kind of exceptions. But I don't get anything besides list is null.
Thanks in advance...
Now I found this:
List<Parcelable> list = (List<Parcelable>)getIntent().getParcelableArrayListExtra("list");
that has to be used in the receiver activity, but how do I send it and how do I get List<MyObject>
from List<Parcelable>
?
Upvotes: 5
Views: 6488
Reputation: 497
Try:
ArrayList<MyObject> myList = extras.<MyObject>getParcelableArrayList("list"));
Upvotes: 6
Reputation: 14038
USe i.putParcelableArrayListExtra(name, value)
where i is your intent. Dont use putExtra() for a parcelable ArrayList.
Upvotes: 15