我想知道通过编码在文件资源管理器中找到的共享首选项中有多少共享首选项,是否有任何方法可以返回共享首选项的总数?
答案 0 :(得分:8)
在你的活动中试试这个:
SharedPreferences prefs = this.getSharedPreferences("your.package", Context.MODE_PRIVATE);
int howMany = prefs.getAll().size();
答案 1 :(得分:8)
获取可以使用的条目数
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) {
}
答案 2 :(得分:2)
不确定您是否正在寻找this之类的内容。如果它只是大小那么你可以做一个
SharedPreferences pref = getSharedPreferences(<NAME>, <MODE>);
pref.getAll().size();