objets qui met en oeuvre sérialisable sont très utiles car peut être passer dans les extras de l'intention:Firestore comment objet putExtra utilisant Geopoint
Intent intent = new Intent(this, SomeActivity.class);
intent.putExtra("key", someObject);
startActivity(intent);
Et puis l'obtenir dans l'autre activité:
MyObjectUsinGeoPoint Object = (MyObjectUsinGeoPoint) getIntent().getSerializableExtra("key");
Le problème est, je reçois cette erreur:
Caused by: java.io.NotSerializableException: com.google.firebase.firestore.GeoPoint
J'essaie de faire GeoPoint
EXÉCUTIO nts Serializable
en créant une classe interne dans mon modèle:
private class GeoBetter extends GeoPoint implements Serializable {
public GeoBetter(double v, double v1) {
super(v, v1);
}
}
puis l'initialiser dans le constructeur:
public MyObjectUsinGeoPoint(double latitude, double longitude) {
geoPoint = new GeoBetter(latitude, longitude);
}
Mais je suis arrivé cette autre erreur:
Caused by: java.io.InvalidClassException: com.domain.tupas.models.MyObjectUsinGeoPoint$GeoBetter; no valid constructor
Comment puis-je mettre un supplément pour une intention qui contient un objet qui n'est pas sérialisable?
On dirait que ça pourrait marcher, pouvez-vous partager la classe complète et quelques exemples? – cutiko
C'est parti: https://gist.github.com/adityahas/7729153e522e2c6d184aa641d070aef1 De quel exemple avez-vous besoin en particulier? –
Eh bien, ce modèle semble explicite, je vais l'essayer et vous faire savoir, s'il vous plaît soyez patient, je suis actuellement sur un autre projet – cutiko