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>
?
USe i.putParcelableArrayListExtra(name, value)
where i is your intent. Dont use putExtra() for a parcelable ArrayList.
Try:
ArrayList<MyObject> myList = extras.<MyObject>getParcelableArrayList("list"));
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With