android: problem with Serializable object put into intent

旧街凉风 提交于 2019-11-29 07:35:31

By implementing both java.util.List and java.io.Serializable in your class you've triggered this android bug.

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.

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");
tony

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.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!