Hi i have problem with a class i want to pass in an intent by putting it into the putExtras() Its serializable and the code looks like this:
public abstract
I suspect what's happening is that since you aren't declaring ObjectB as serializable it's "falling back" to the most recent parent object that is. So when you put it in to the Bundle you aren't actually putting in ObjectB, but ObjectB cast back to ArrayList.
I think you're going to have to go with the second ("works fine") code.
The ObjectA
in ArrayList
should implements the interface Parcelable
. After that you can put your arraylists in the intent, and get them in another activity.
How are you declaring ObjectB before you pass it into the bundle? From what I understand of your question you are getting no error when you pass in the bundle, only when removing it. Try retreiving your ObjectB into an ObjectB type directly like this:
ObjectB y = (ObjectB) getIntent().getExtras().get("blabla");
By implementing both java.util.List and java.io.Serializable in your class you've triggered this android bug.