Hi,
ich programmiere ein kleines Spiel für Android und habe Probleme dabei die Highscores zu speichern.
Mit dieser Funktion lese ich die Highscores aus (hier gibts immer Fehler):
Code
public void getHighscore(Highscore score) {
score = null;
FileInputStream fis = null;
try {
fis = openFileInput("high.score");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
if (fis!=null) {
ObjectInputStream ois = null;
try {
ois = new ObjectInputStream(fis);
} catch (StreamCorruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
score = (Highscore) ois.readObject();
} catch (OptionalDataException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
score = new Highscore();
}
}
Alles anzeigen
und damit schreibe ich die Highscores
Code
public void writeHighscore(Highscore score) {
FileOutputStream fos = null;
try {
fos = openFileOutput("high.score", Context.MODE_PRIVATE);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
if (fos!=null) {
ObjectOutputStream oos = null;
try {
oos = new ObjectOutputStream(fos);
} catch (StreamCorruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
oos.writeObject(score);
} catch (OptionalDataException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
oos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Alles anzeigen
Das wird mein erstes Android und mein erstes Java Programm (davor habe ich mit C++ programmiert), deswegen bitte etwas Nachsicht bei dummen Fehlern
Beim Aufruf der getHighscore-Methode gibts Fehler, kann mir jemand helfen?
Danke im Voraus