Highscoreliste mit SharedPreferences oder XML-Datei?

caipi-dale

Neues Mitglied
Hallo Ihr,

aktuell versuche ich in Eclipse eine kleine Android-APP zu programmieren, bei welcher maximal 4 Spieler vorhanden sind und dazu jeweils ein Zahlenwert als Highscore. Das Speichern und Lesen der Werte habe ich gestern erfolgreich über "SharedPreferences" erstellen können, aber dabei fiel mir leider erst im nachhinein auf, dass ich immer nur den letzten Wert aller Spieler speichern & lesen kann.

Eigentlich wollte ich aber eine Highscoreliste nach Datum sortiert. Geht dies auch mit SharedPreferences oder sollte ich hier besser eine XML-Datei generieren lassen?

Beispiel:

19.04.2014 Spieler1: 10, Spieler2: 13, Spieler3: 08, Spieler4: 00
18.04.2014 Spieler1: 12, Spieler2: 20, Spieler3: 00, Spieler4: 00
12.04.2014 Spieler1: 11, Spieler2: 09, Spieler3: 07, Spieler4: 00
etc.

Ich vermute mal, dass die Zeilenanzahl maximal zwischen 50 und 100 liegen wird.

private void schreibehighscoreZahl1(int highscoreZahl1)
{ SharedPreferences pref = getSharedPreferences("SCORE1", 0);
SharedPreferences.Editor editor = pref.edit();
editor.putInt("HIGHSCORE", highscoreZahl1);
editor.commit(); }

Falls es doch XML wird, kennt Ihr ein gutes Tutorial oder so?

Vielen Dank, Gruss caipi-dale.
 

caipi-dale

Neues Mitglied
Hallo Ihr,

mit nachstehendem Code schreibe ich nun in den "Internal Storage" und kann die Daten auch wieder auslesen. Ich hoffe, dass diese Vorgehensweise in Ordnung ist?

Java:
//dateiSchreiben bzw file-name
	private String file = "mydata";
	private String data;
	private EditText et;
	
	//dateiSchreiben
	@SuppressLint("WorldReadableFiles")
	public void save(View view)
	{
		data = editnameSP1 + ": " + anzahlTellerSP1;
	      
	      try
	      {
	         FileOutputStream fOut = openFileOutput(file,MODE_WORLD_READABLE);
	         fOut.write(data.getBytes());
	         fOut.close();
	         Toast.makeText(getBaseContext(),"file saved",
	         Toast.LENGTH_SHORT).show();
	      }

Aber wie muss ich jetzt meine einzelnen Felder "editnameSP1" und "anzahlTellerSP1" anordnen, damit diese A.) wie nachstehend gezeigt einzeln eingelesen werden können und später die gesamte Liste scrollbar ist und B.) wie kann ich das Systemdatum wie nachstehend mitabspeichern und wieder einlesen?

19.04.2014 Spieler1: 10, Spieler2: 13, Spieler3: 08, Spieler4: 00
18.04.2014 Spieler1: 12, Spieler2: 20, Spieler3: 00, Spieler4: 00
12.04.2014 Spieler1: 11, Spieler2: 09, Spieler3: 07, Spieler4: 00
etc.

Danke für Eure Hilfe !!!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Highscoreliste eines Applets funktioniert online nicht Spiele- und Multimedia-Programmierung 4
M "Java Datei" Cannot be resolved to a variable Spiele- und Multimedia-Programmierung 2
H Musik Datei lädt nicht? Spiele- und Multimedia-Programmierung 8
K Das Leerzeichen der Tastatur wird nicht gleichgesetzt mit dem Leerzeichen aus der Text Datei Spiele- und Multimedia-Programmierung 5
P .Wav Datei vor main-Methode abspielen? Spiele- und Multimedia-Programmierung 9
F SO-Datei compilieren... Spiele- und Multimedia-Programmierung 1
MABY Eine mp3 Datei in Java abspielen Spiele- und Multimedia-Programmierung 14
G Audio-Datei analysieren Spiele- und Multimedia-Programmierung 3
J Programm kann Audio Datei nicht finden Spiele- und Multimedia-Programmierung 7
L Wiedergabe von wav-Datei aus jar fehlerhaft Spiele- und Multimedia-Programmierung 2
Polarfuchs Status von Midi Datei(wird gerade abgespielt oder nicht) Spiele- und Multimedia-Programmierung 0
T Minecraft Bukkit Plugin Text Datei auslesen Spiele- und Multimedia-Programmierung 1
E .jar-Datei tut nichts Spiele- und Multimedia-Programmierung 5
D Probleme mit der Runnable jar Datei Spiele- und Multimedia-Programmierung 3
I Minecraft NBT Minecraft *.dat-Datei - Verständnisproblem Spiele- und Multimedia-Programmierung 26
H wma Datei abspielen: java.io.IOException: Resetting to invalid mark Spiele- und Multimedia-Programmierung 11
L Werte aus einer .yml Datei lesen Spiele- und Multimedia-Programmierung 9
J Audio Input mit Datei abgleichen Spiele- und Multimedia-Programmierung 11
M Internet Java Spiel (.jar Datei) auf dem PC ausführen Spiele- und Multimedia-Programmierung 7
R Savegame als Datei, welche API-Klasse benutzen Spiele- und Multimedia-Programmierung 8
A Audio-Datei auf Mikrofonausgang senden? Spiele- und Multimedia-Programmierung 2
S MP3 Datei informationen bearbeiten Spiele- und Multimedia-Programmierung 9
Guybrush Threepwood Overhead: Ressourcen in Jar-Datei Spiele- und Multimedia-Programmierung 4
P .obj-Datei in Java3D laden: ParsingErrorException Spiele- und Multimedia-Programmierung 7
R JLayer player spielt nur eine mp3 Datei ab Spiele- und Multimedia-Programmierung 1
W Bitmap aus Datei erstellen Spiele- und Multimedia-Programmierung 5
A wav datei aus jar Abspielen Spiele- und Multimedia-Programmierung 7
M Das Frequenzspektrum einer WAV/MP3-Datei anzeigen Spiele- und Multimedia-Programmierung 6
N bei abspielen der wav datei fehler Spiele- und Multimedia-Programmierung 6
S benutzerdefiniertes Tileset in Datei speichern Spiele- und Multimedia-Programmierung 3
J Zeichnen in BufferedImage und dieses in Datei speichern Spiele- und Multimedia-Programmierung 2
R Wave-Datei mit JLayer abspielen Spiele- und Multimedia-Programmierung 4
M Directx Datei laden Spiele- und Multimedia-Programmierung 3
M Probleme mit WaveFront-Object - Datei Spiele- und Multimedia-Programmierung 7
M mehrere PNG in eine Datei Spiele- und Multimedia-Programmierung 3
G Einen gif oder jpg Datei aus einem Graphics Objekt o. JFrame Spiele- und Multimedia-Programmierung 2

Ähnliche Java Themen

Neue Themen


Oben