0

Je veux changer les valeurs dans un tableau dans les préférences partagées. Pouvons-nous créer une chaîne de caractères dans les préférences partagées et l'utiliser dans notre code? Comment est-ce possible car je saisis des valeurs différentes et je veux que l'utilisateur change les valeurs selon les besoins de l'utilisateur. Je veux utiliser ces valeurs dans spinner.changement de valeur dans string-array android par préférences partagées

+2

vous pouvez ajouter de la valeur multiple de préférence partagée sur la base de deliminator vous pouvez utiliser n'importe quel caractère spécial après avoir inséré une valeur. – Sandeep

Répondre

0

Vous ne pouvez pas ajouter de tableau dans sharedPrefence. Vous ne pouvez utiliser que le type de données défini dans this doc. Si vous placez un grand nombre de données dans sharedPrefence, cette mémoire n'est jamais nécessaire. donc vous pouvez utiliser la classe d'application .. la mémoire de la classe d'application sera un libre quand l'application est l'arrêt de la force ..

0

insérer vos valeurs comme

registrationPreferencesEditor.putInt("arraylength", a.length); 
      for(int i=0;i<a.length;i++) 
      { 
       registrationPreferencesEditor.putInt("a"+(i+1), a[i]); 
      } 
      registrationPreferencesEditor.commit(); 

retreive vos valeurs

int lengthOfArray = registrationPreferences.getInt("arraylength", 0); 
      int b[] = new int[lengthOfArray]; 
      for(int i=0;i<lengthOfArray;i++) 
      { 
       b[i] = registrationPreferences.getInt("a"+(i+1), 0); 
       Log.e("b"+(i+1),""+b[i]); 
      } 

avant que vous assurer que vous avez

SharedPreferences registrationPreferences; 
SharedPreferences.Editor registrationPreferencesEditor; 
int a[]={1,2,3,4,5}; 
registrationPreferences = getSharedPreferences("registrationPreferences", 
      MODE_WORLD_READABLE); 
     registrationPreferencesEditor= registrationPreferences 
      .edit(); 
Questions connexes