Mon problème est que j'ai une arrayliste de arraylistes avec des objets personnalisés qui doivent être transmis d'une activité à une autre.
Clairement, disons que j'ai quelque chose comme: p>
ArrayList<ArrayList<ParcelableObject>>
3 Réponses :
Essayez ceci pour envoyer des données pour recevoir des données p>
Ceci est juste une autre façon de le faire. Je suppose que vous savez comment obtenir les valeurs d'une autre activité.
ArrayList<ArrayList<Statement>> data; Bundle bundle = new Bundle(); bundle.putInt("size", data.size()); for (int i = 0; i < data.size(); i++) { bundle.putParcelableArrayList("item"+i, data.get(i)); }
Chaque fois que vous souhaitez transmettre des données d'une activité à une autre via Intention CODE> Vous devez vous assurer que les classes où vous créez les objets que vous souhaitez envoyer implémente
sérialisable < / code>, sinon cela ne fonctionnera pas. Votre problème pourrait être quelque chose en rapport avec cela, donc je vous recommande de mettre en œuvre
sérialisable code> sur vos classes. P>
Il suffit d'envelopper la liste à l'intérieur d'un objet qui est contrattable.