2017-07-25 2 views
-3

Ich mache ein Quiz, bei dem der Benutzer die Levels freigeschaltet hat, aber wenn er die App schließt, gehen alle Fortschritte verloren, und er muss alles noch einmal wiederholen. Wie kann ich das beheben und den Fortschritt des Benutzers automatisch speichern? Oder mit ihm durch Klicken auf eine Schaltfläche, weiß ich nichtWie kann ich den in einer App bereits erzielten Fortschritt speichern?

+0

It's Ihrer Wahl. Wenn Ihr Quiz eine lokale App ist, verwenden Sie SQLite, SharedPreference oder irgendetwas anderes. Oder Ihr Quiz ist ein Online-App-Server und speichern Sie den Prozess im Server mit Webservice. – Fr099y

+0

Nun ... wie Informationen in Android zu speichern ist ein großes Thema. Sie können diesen Link über sharedPreferences überprüfen: https://developer.android.com/reference/android/content/SharedPreferences.html. Oder dieses über sqlite: https://developer.android.com/training/basics/data-storage/databases.html –

+0

Fr099y. mein Quiz ist lokal, kannst du mir einen Beispielcode geben –

Antwort

0

Sie können es in SharedPreferences speichern und überprüfen Sie den Wert jedes Mal, wenn Anwendung geöffnet wird.

Wert speichern:

SharedPreferences sp = getSharedPreferences("YourFileName", Context.MODE_PRIVATE); //YourFileName= Any file name you give it 
SharedPreferences.Editor editor = sp.edit(); 
editor.putString("levels", your_level_value); //levels=key at which data is stored, your_level_value=No. of levels completed 
editor.apply(); 

Wert abzurufen:

SharedPreferences sp = getSharedPreferences("YourFileName", Context.MODE_PRIVATE); //YourFileName= Any file name you give it 
String levelCompleted = sp.getString("levels", "0");  //levels=key at which no. of levels is saved. 
+0

Okay, aber wie speichere ich die Aktivität so wie es ist? –

+0

Sie müssen diese Daten auch speichern. –

Verwandte Themen