Put Object as intent for next activity

27,923

Bundle by way of Intent#putExtra does not have any function to add an Object. You can only pass in a Parcelable or a Serializable object. Any object you want to pass via an Intent must implement one of those interfaces. It's recommended to implement Parcelable there is a brief guide here: Pass by value Parameters using Parcelables.

Also this question has more helpful answers: How to send an object from one Android Activity to another using Intents?

Share:
27,923
SamRowley
Author by

SamRowley

iOS developer at Jaguar Land Rover. Been developing for iOS since 2010

Updated on July 22, 2022

Comments

  • SamRowley
    SamRowley almost 2 years

    Is it possible to to put an object of type Object into an intent as a Extra? I have a variable of type object and won't know until it is assigned a value as to what the object datatype is. Maybe something to do with serialization or as a bundle i'm not sure? And then in the next activity how do I then get this value in order to store it in an ArrayList<Object> ?

  • SamRowley
    SamRowley over 13 years
    How can this method work for an object of type I don't know at the time of parceling?
  • Jackie
    Jackie over 10 years
    This could be expanded a bit I feel. Technically as long as the Object is parcelable or serializable then you can call the toArray function of the List and send it that way.