2013-07-01 120 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