Maison >Java >javaDidacticiel >Comment transmettre des données via une intention à l'aide de sérialisable sous Android ?
Transmission de données via une intention à l'aide de Serialisable
Pour transmettre des données via une intention à l'aide de Serialisable, la classe contenant les données doit implémenter l'interface Serialisable.
Considérez l'implémentation suivante :
package com.ursabyte.thumbnail; import java.io.Serializable; import android.graphics.Bitmap; public class Thumbnail implements Serializable { private static final long serialVersionUID = 1L; private String label = ""; private Bitmap bitmap; // Constructor, getters, and setters omitted for brevity }
Pour transmettre une instance de cette classe via un Intent, vous pouvez utiliser un Bundle :
Bundle bundle = new Bundle(); bundle.putSerializable("value", thumbnail); intent.putExtras(bundle);
Dans l'activité de réception, vous pouvez récupérer les données comme suit :
Intent intent = this.getIntent(); Bundle bundle = intent.getExtras(); Thumbnail thumbnail = (Thumbnail)bundle.getSerializable("value");
Notez que le Bundle.putSerialised( ) prend un objet comme argument, vous pouvez donc transmettre n'importe quel objet qui implémente le sérialisable interface.
Dépannage
Si vous ne parvenez pas à transmettre des données via une intention à l'aide de Serialisable, voici quelques éléments à vérifier :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!