如何获得的共享preferences所有按键编程的机器人? [英] How to get all keys of SharedPreferences programmatically in Android?

查看:141
本文介绍了如何获得的共享preferences所有按键编程的机器人?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何获得在所有密钥共享preferences ,的preference只是关键不是值而已?

  preFA = getShared preferences(MyAttack,MODE_PRIVATE);
preFB = getShared preferences(MySkill,MODE_PRIVATE);
 

解决方案

共享preferences 的方法 GETALL()返回一个地图<字符串,> 。从图上可以检索方便地与键键设置()的entrySet键/值映射()

 地图<字符串,> allEntries = prefA.getAll();
为(?Map.Entry的<字符串,>输入:allEntries.entrySet()){
    Log.d(映射值,entry.getKey()+:+ entry.getValue()的toString());
}
 

How to get all keys in SharedPreferences, not the value of the preference just key only?

prefA = getSharedPreferences("MyAttack", MODE_PRIVATE);
prefB= getSharedPreferences("MySkill", MODE_PRIVATE);

解决方案

SharedPreferences has the method getAll() that returns a Map<String, ?> . From the Map you can retrieve easily the keys with keySet() and the key/value mappings with entrySet():

Map<String, ?> allEntries = prefA.getAll();
for (Map.Entry<String, ?> entry : allEntries.entrySet()) {
    Log.d("map values", entry.getKey() + ": " + entry.getValue().toString());
} 

这篇关于如何获得的共享preferences所有按键编程的机器人?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆