2013-07-01 23 views
6

Voglio sapere quante preferenze condivise nelle mie preferenze condivise che si trovano nel file explorer tramite la codifica, esiste un metodo per restituire il numero totale di preferenze condivise?come sapere quante preferenze condivise nelle preferenze condivise in Android

enter image description here

+14

quante voci contengono le sharedpreferences? sharedPreferencesInstance.getAll(). size() – Blackbelt

+1

questo è quello che voglio sapere codificando se possibile – Akari

+1

Ti ho già dato una soluzione nel mio commento privato – Blackbelt

risposta

6

Per ottenere il numero di voci è possibile utilizzare

sharedPreferencesInstance.getAll().size() 

Per recuperare tutte le chiavi che hai memorizzato in precedenza puoi usare keySet(), come mostrato nel seguente frammento:

SharedPreferences prefs = this.getSharedPreferences("myshared", Context.MODE_PRIVATE); 
Map<String,?> entries = prefs.getAll(); 
Set<String> keys = entries.keySet(); 
for (String key : keys) { 

} 
1

Non sono sicuro se si sta cercando di qualcosa di simile this. Se è solo la dimensione allora si può solo fare un

SharedPreferences pref = getSharedPreferences(<NAME>, <MODE>); 
pref.getAll().size(); 
7

Nella vostra attività provare questo:

SharedPreferences prefs = this.getSharedPreferences("your.package", Context.MODE_PRIVATE); 
int howMany = prefs.getAll().size(); 
+0

come ottenere il nome di ogni pref plz? – Akari

Problemi correlati