Zuerst habe ich überprüfen this answer.Wie erweitert man Android-Klasse, die Parcelable-Schnittstelle implementiert?
Was ich versuche zu tun ist, Location
Klasse zu erweitern, die es nennt LocationPlus
, die einige Mitgliedsvariablen hat. Funktionalität, die ich versuche zu erreichen, ist das Objekt LocationPlus
Klasse von einer Aktivität zur anderen zu übergeben.
Hier ist meine CREATOR
public static final Parcelable.Creator<LocationPlus> CREATOR = new Parcelable.Creator<LocationPlus>() {
@Override
public LocationPlus createFromParcel(Parcel source) {
return new LocationPlus(source);
}
@Override
public LocationPlus[] newArray(int size) {
return new LocationPlus[size];
}
};
Problem, das ich dieser Fehler bin vor
Implicit super constructor Location() is undefined. Must explicitly invoke another constructor
wenn Konstruktor
public LocationPlus(Parcel in) {
Jemand in Kommentar zu schreiben versuchen, fragen Sie mich LocationPlus Klasse schreiben also hier ist es
Post LocationPlus Klasse –
@Hasslarn Code geschrieben. – Akram
Nur um neugierig zu sein, was sagt es, wenn Sie einen leeren Konstruktor in LocationPlus setzen (versuchen Sie sowohl leer als auch mit Super Call): public LocationPlus() {super()}. Ich habe kein Java auf dieser Maschine, also kann ich es leider nicht versuchen. Der Standortkonstruktor ist möglicherweise geschützt. –