2011-01-07 14 views
10

¿Es posible poner un objeto de tipo Objeto en un intento como Extra? Tengo una variable de tipo objeto y no sabré hasta que se le asigne un valor en cuanto a lo que es el tipo de datos del objeto. ¿Tal vez algo relacionado con la serialización o como paquete no estoy seguro? Y luego, en la siguiente actividad, ¿cómo obtengo este valor para almacenarlo en un ArrayList<Object>?Poner objeto como intento para la siguiente actividad

+0

[Esta pregunta StackOverflow] (http://stackoverflow.com/questions/4249897/how-to-send-objects-through-bundle/13819217#13819217) ayudará. –

Respuesta

17

Bundle por medio de Intent#putExtra no tiene ninguna función para agregar un Object. Solo puede pasar un objeto Parcelable o Serializable. Cualquier objeto que desee pasar a través de un Intent debe implementar una de esas interfaces. Se recomienda implementar Parcelable. Aquí hay una breve guía: Pass by value Parameters using Parcelables.

También esta pregunta tiene respuestas más útiles: How to send an object from one Android Activity to another using Intents?

+0

¿Cómo puede funcionar este método para un objeto de tipo I desconoce en el momento del parcelamiento? – SamRowley

+0

Esto podría ampliarse un poco, creo. Técnicamente, siempre que el Objeto sea parcelable o serializable, puede llamar a la función toArray de la Lista y enviarla de esa manera. – Jackie

Cuestiones relacionadas