2011-01-07 13 views
10

E 'possibile inserire un oggetto di tipo Oggetto in un intento come Extra? Ho una variabile di tipo oggetto e non saprò fino a quando non viene assegnato un valore a ciò che è il tipo di dati dell'oggetto. Forse qualcosa a che fare con la serializzazione o come pacchetto non ne sono sicuro? E poi nella prossima attività come faccio a ottenere questo valore per archiviarlo in un ArrayList<Object>?Metti l'oggetto come intento per la prossima attività

+0

[Questa domanda StackOverflow] (http://stackoverflow.com/questions/4249897/how-to-send-objects-through-bundle/13819217#13819217) aiuterà. –

risposta

17

Bundle attraverso Intent#putExtra non ha alcuna funzione per aggiungere un Object. È possibile passare solo in un Parcelable o un oggetto Serializable. Qualsiasi oggetto che si desidera passare tramite un Intent deve implementare una di queste interfacce. Si consiglia di implementare Parcelable qui una breve guida: Pass by value Parameters using Parcelables.

Anche questa domanda ha risposte più utili: How to send an object from one Android Activity to another using Intents?

+0

Come può questo metodo funzionare per un oggetto di tipo che non conosco al momento della parcellizzazione? – SamRowley

+0

Questo potrebbe essere espanso un po 'mi sento. Tecnicamente, finché l'oggetto è parcellizzabile o serializzabile, è possibile chiamare la funzione toArray dell'elenco e inviarla in questo modo. – Jackie

Problemi correlati