android: problem with Serializable object put into intent

后端 未结 4 926
时光取名叫无心
时光取名叫无心 2020-12-18 07:03

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          


        
相关标签:
4条回答
  • 2020-12-18 07:45

    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.

    0 讨论(0)
  • 2020-12-18 07:45

    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.

    0 讨论(0)
  • 2020-12-18 08:02

    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");
    
    0 讨论(0)
  • 2020-12-18 08:04

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

    0 讨论(0)
提交回复
热议问题