Как получить все ключи SharedPreferences
, не значение предпочтения просто ключ только?
prefA = getSharedPreferences("MyAttack", MODE_PRIVATE);
prefB= getSharedPreferences("MySkill", MODE_PRIVATE);
Kotlin позволит Вам получать все свои ключи SharedPreferences со всего одной строкой при помощи помощник Аплодисментов Карты .
рџЋ ‰
val sharedPreferences = context.getSharedPreferences("SHARED_PREFERENCES", Context.MODE_PRIVATE)
val sharedPreferenceIds = sharedPreferences.all.map { it.key } //returns List<String>
После чтения @Delacrix ответ и проигрывание с Kotlin-путем (протестированный в Kotlin 1.3.11) получения ключей, я узнал еще более короткую версию для получения ключей (или даже значения):
val prefsA = context.getSharedPreferences("MyAttack", Context.MODE_PRIVATE)
val prefsAIDs = sharedPreferences.all.keys //returns MutableSet<String>
тот же путь, можно получить доступ только к значениям через sharedPreferences.all.values
(даже tho, не то, что Вы спросили в своем вопросе, могло бы быть полезное для других читателей).