2013-06-27 6 views
0

J'ai cette méthode:SharedPreferences Android

private void deleteExam(String i) { 

     SharedPreferences prefsContatore = getSharedPreferences("esameKey"+i, Context.MODE_PRIVATE); 
     SharedPreferences.Editor editorContatore = prefsContatore.edit(); 
     editorContatore.putString("esameKey"+i, "0"); 
     editorContatore.commit();  
} 

Go? Puis-je appeler récursivement "esameKey" + i?

+0

que voulez-vous dire? –

+0

qu'essayez-vous d'accomplir? – EMarci15

+0

Je pense que ce n'est pas un bon moyen, parce que les chances de remplacer la valeur de la clé. quand vient la même chaîne dans "i" cette fois-ci, une nouvelle est prioritaire sur l'ancienne. par exemple: prendre i = "aaa"; et évaluez le code. –

Répondre

2

getSharedPreferences accéder à un fichier et le créer s'il n'existe pas. Chaque fois que vous passez un i différent, un nouveau fichier est créé. Créer une fois:

SharedPreferences prefsContatore = getSharedPreferences("mySharedPrefFileName", Context.MODE_PRIVATE); 
SharedPreferences.Editor editorContatore = prefsContatore.edit(); 

premier argument de PutString est une clé de la deuxième paramter est la valeur que vous souhaitez stocker

editorContatore.putString("esameKey"+i, "0"); 

cette façon, vous mettez pour chaque i la valeur de 0. Est-ce vraiment ce que tu veux?

Questions connexes