2013-07-01 9 views
6

Chcę wiedzieć, ile wspólnych preferencji w moich preferencjach współdzielonych, które można znaleźć w eksploratorze plików przez kodowanie, czy jest jakaś metoda zwracania całkowitej liczby udostępnionych preferencji?jak się dowiedzieć, ile preferencji współdzielonych w preferencjach współdzielonych w Androidzie

enter image description here

+14

Ile wpisów zawierają wartości współdzielone? sharedPreferencesInstance.getAll(). size() – Blackbelt

+1

to jest to, co chcę wiedzieć przez kodowanie, jeśli to możliwe. – Akari

+1

Już dam ci rozwiązanie w moim skromnym komentarzu – Blackbelt

Odpowiedz

6

Aby uzyskać numer pozycji, które można wykorzystywać

sharedPreferencesInstance.getAll().size() 

Aby pobrać wszystkie klucze, które wcześniej zapisałeś, możesz użyć keySet(), jak pokazano w poniższym fragmencie:

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

} 
1

Nie wiesz, jeśli szukasz czegoś jak this. Jeżeli jest to tylko rozmiar następnie można po prostu zrobić

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

W swojej działalności spróbuj tego:

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

jak uzyskać nazwę każdego pref Plz? – Akari