2017-07-25 5 views
-3

Je fais un quiz où l'utilisateur débloque les niveaux, mais quand il ferme l'application tout le progrès est perdu, et il doit tout refaire. Comment puis-je résoudre ce problème et enregistrer automatiquement les progrès de l'utilisateur? Ou avec elle en cliquant sur un bouton, je ne sais pasComment enregistrer les progrès déjà réalisés dans une application?

+0

It 'votre choix. Si votre quiz est une application locale, utilisez SQLite, SharedPrefference ou quoi que ce soit d'autre. Ou votre quiz est un serveur d'utilisation d'application en ligne et enregistrez le processus dans le serveur en utilisant le service Web. – Fr099y

+0

Eh bien ... comment enregistrer des informations dans Android est un grand sujet. Vous pouvez consulter ce lien à propos de sharedPreferences: https://developer.android.com/reference/android/content/SharedPreferences.html. Ou celui-ci à propos de sqlite: https://developer.android.com/training/basics/data-storage/databases.html –

+0

Fr099y. mon quiz est local, pouvez-vous me donner un exemple de code? –

Répondre

0

Vous pouvez l'enregistrer dans SharedPreferences et de vérifier la valeur de celui-ci chaque fois que l'application est ouverte.

Pour enregistrer la valeur:

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(); 

Pour récupérer la valeur:

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

OK, mais comment puis-je sauvegarder l'activité telle qu'elle est? –

+0

Vous devez également enregistrer ces données. –