8

我想知道通过编码在文件资源管理器中找到的共享首选项中有多少共享首选项,有什么方法可以返回共享首选项的总数吗?

在此处输入图像描述

4

3 回答 3

13

要获取您可以使用的条目数

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) {

}
于 2013-07-01T10:48:23.250 回答
8

在你的活动中试试这个:

SharedPreferences prefs = this.getSharedPreferences("your.package", Context.MODE_PRIVATE);
int howMany = prefs.getAll().size();
于 2013-07-01T10:14:16.890 回答
2

不确定您是否正在寻找这样的东西。如果它只是大小,那么你可以做一个

SharedPreferences pref = getSharedPreferences(<NAME>, <MODE>);
pref.getAll().size();
于 2013-07-01T10:10:08.887 回答