android - 如何在 Android 中以编程方式获取 SharedPreferences 的所有键?

标签 android android-preferences

如何获取SharedPreferences中的所有key,而不是preference的值只是key?

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

最佳答案

SharedPreferences有方法getAll()返回 Map<String, ?> .从 map 中,您可以使用 keySet() 轻松检索 key 和 entrySet() 的键/值映射:

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

关于android - 如何在 Android 中以编程方式获取 SharedPreferences 的所有键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22089411/

相关文章:

android - 无法将自定义添加的方法调用到我的适配器中(扩展 RecyclerView.Adapter<MyAdapter.ViewHolder>)

android - 写入共享首选项太慢?

Android 首选项 - 有什么区别?

android:如何使设置导航像 native 设置应用程序一样

android - Snackbar 动画 android

Android Lollipop BLE 外设 : calling BluetoothLeAdvertiser. stopAdvertising(AdvertiseCallback) 从连接的中央断开

android - 如何包装首选项标题?

java - 警报对话框中的首选项 Activity

android - 不使用 gradle 时 multiDexEnabled=true 放在哪里?

android - 将布局转换为位图时出现空指针异常