Hallo Ich habe ein Problem mit einfach serialisierbarFalsch/nicht funktional serialisierbar
Hier sind meine alle Klasse. ohne Getter, Setter und versuchen & fangen
public class myTrip implements Serializable {
String NazovTripu;
int den, mesiac, rok;
String Mesto;
String filename="prve.dat";
public String getFilename() {
return filename;
}
public void Serializuj(Context context){
FileOutputStream fos = null;
fos = context.openFileOutput(filename, Context.MODE_PRIVATE);
ObjectOutputStream os = new ObjectOutputStream(fos);
os.writeObject(this);
os.close();
}
public myTrip DeSerializuj(Context context) {
FileInputStream fis = null;
fis = context.openFileInput(filename);
ObjectInputStream is = new ObjectInputStream(fis);
myTrip mojtrip = (myTrip) is.readObject();
is.close();
fis.close();
return mojtrip;
return null;
}
public void DeSerializuj2(Context context) {
FileInputStream fis = null;
fis = context.openFileInput(filename);
ObjectInputStream is = new ObjectInputStream(fis);
myTrip simpleClass = (myTrip) is.readObject();
is.close();
fis.close();
}
ich hier zwei Varianten haben deserialisieren aber keine Arbeit, ich weiß nicht, wo Problem sind. wenn in serialize oder entserialisieren mir bitte helfen :)
Ich benutze dies in einer Aktivität
myTrip prvy= new myTrip();
...
prvy.Serializuj(this);
und dieser Code in OnCreate Methode andere Aktivität
myTrip prvy= new myTrip();
...
prvy.DeSerializuj(this);
Anwendung stürzt nicht ab, sondern Variablen haben keine Werte.
Dieser Code nicht kompiliert. Veröffentlichen Sie den echten Code. Befreie 'DeSerializuj2()'. Es tut nichts nützliches. Es sollte das deserialisierte Objekt zurückgeben, in diesem Fall wäre es identisch mit 'DeSerializuj()'. – EJP