Put Object as intent for next activity
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?
SamRowley
iOS developer at Jaguar Land Rover. Been developing for iOS since 2010
Updated on July 22, 2022Comments
-
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 over 13 yearsHow can this method work for an object of type I don't know at the time of parceling?
-
Jackie over 10 yearsThis 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.