2013-07-01 173 views
6

我想知道共享偏好中有多少共享偏好,這些共享偏好是通過編碼在文件資源管理器中找到的,是否有任何方法可以返回共享偏好的總數?如何知道在共享偏好中有多少共享偏好Android

enter image description here

+14

sharedpreferences包含多少個條目? sharedPreferencesInstance.getAll()。size() – Blackbelt

+1

這是我想通過編碼知道的,如果可能的話 – Akari

+1

我已經給你一個解決方案,我的私人評論 – Blackbelt

回答

6

要得到的條目數,你可以使用

sharedPreferencesInstance.getAll().size() 

檢索您以前存儲的所有密鑰都可以使用keySet(),如下面的代碼片段所示:

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

} 
1

不知道如果你正在尋找類似this。如果它僅僅是大小,然後你可以做一個

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

在您的活動試試這個:

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

知道共享首選項中每個條目的名稱如何獲得每個pref plz的名稱? – Akari