Как получить все ключи SharedPreferences программно в Android?

Как получить все ключи SharedPreferences, не значение предпочтения просто ключ только?

prefA = getSharedPreferences("MyAttack", MODE_PRIVATE);
prefB= getSharedPreferences("MySkill", MODE_PRIVATE);
61
задан 28 February 2014 в 12:27

2 ответа

Kotlin позволит Вам получать все свои ключи SharedPreferences со всего одной строкой при помощи помощник Аплодисментов Карты .

рџЋ ‰

val sharedPreferences = context.getSharedPreferences("SHARED_PREFERENCES", Context.MODE_PRIVATE)
val sharedPreferenceIds = sharedPreferences.all.map { it.key } //returns List<String>
1
ответ дан 31 October 2019 в 14:53

После чтения @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, не то, что Вы спросили в своем вопросе, могло бы быть полезное для других читателей).

0
ответ дан 31 October 2019 в 14:53

Другие вопросы по тегам:

Похожие вопросы: