Objekte, die serializable sind sehr nützlich implementiert, weil in den Extras einer Absicht passieren kann:Firestor, wie man putExtra Objekt mit Geopunkt
Intent intent = new Intent(this, SomeActivity.class);
intent.putExtra("key", someObject);
startActivity(intent);
Und dann in der anderen Aktivität erhalten:
MyObjectUsinGeoPoint Object = (MyObjectUsinGeoPoint) getIntent().getSerializableExtra("key");
Das Problem ist, ich bin immer diese Fehlermeldung:
Caused by: java.io.NotSerializableException: com.google.firebase.firestore.GeoPoint
ich versuche GeoPoint
DURCHFÜHRU zu machen nts Serializable
durch eine innere Klasse in meinem Modell zu erstellen:
private class GeoBetter extends GeoPoint implements Serializable {
public GeoBetter(double v, double v1) {
super(v, v1);
}
}
und initialisieren es dann im Konstruktor:
public MyObjectUsinGeoPoint(double latitude, double longitude) {
geoPoint = new GeoBetter(latitude, longitude);
}
Aber ich habe diese anderen Fehler:
Caused by: java.io.InvalidClassException: com.domain.tupas.models.MyObjectUsinGeoPoint$GeoBetter; no valid constructor
Wie kann ich ein Extra für eine Absicht hinzufügen, die ein Objekt enthält, das nicht serialisierbar ist?
Scheint, wie es funktionieren könnte, können Sie die komplette Klasse und ein paar Beispiele teilen? – cutiko
Hier gehts: https://gist.github.com/adityahas/7729153e522e2c6d184aa641d070aef1 Welches Beispiel brauchst du besonders? –
Nun, dieses Modell scheint selbsterklärend, ich werde es versuchen und lassen Sie es wissen, bitte haben Sie Geduld, ich bin derzeit auf anderen Projekt – cutiko