Ich habe ein Problem mit dem Speichern von Variablenwert.Speichern Sie eine Variablen nach dem Herunterfahren App
(android)
Ich habe Aktivität, die anzeigen erstreckt, aber ich weiß nicht, wie die Verwendung von TXT-Datei in Aktivität speichern und lesen, die Ansicht erstreckt, Schreiben versuche ich, Serialisierung und Deserialisierung andere Klasse, die ich rufe aus Hauptaktivität. aber kein Lauf. Es war nicht erlaubt Call-Methode, die serialisiert und deserialisiert.
Ich brauche Higscore von App speichern. und ich brauche Wert higscore, wenn ich App neu starte.
public class Game extends View {
Ich muss diesen Wert geben, um Spielklasse geben. Aber ich weiß nicht wie.
Danke für irgendwelche Ideen.
Speichern
SharedPreferences sharedPref = getContext().getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
int newHighScore;
editor.putInt(getContext().getString((R.string.saved_high_score), newHighScore);
editor.commit();
.getActivity() haben einen roten. Compiler kennt diese Methode nicht.
lesen
SharedPreferences sharedPref2 = getContext().getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = 0;
int highScore = sharedPref.getInt(getContext().getString((R.string.saved_high_score), defaultValue));
.getActivity() haben einen roten. Compailer weiß nicht, diese Methode zu und getContext(). GetString ((R.string.saved_high_score), default) ist unterirdisch (getInt (string, int) in SharedPreferencies kann nicht auf (String aplied werden))
Android bietet mehrere Optionen für Sie, um persistente Anwendungsdaten zu speichern. Check out https://developer.android.com/guide/topics/data/data-storage.html – mjn
Ich habe nicht in meiner Aktivität OnCreate, weil ich nur Canvas und alle Paint darauf alle 50ms habe – adda