я могу получить String
от общих предпочтений с помощью:Как получить тип объекта предпочтения в Android?
sharedPreferences.getString("key_name","default value");
Но как я могу проверить, если key_name
на самом деле String
?
Что делать, если это значение типа Boolean?
Есть ли способ, мы можем использовать как:
if(sharedPreferences.isTypeOf(Boolean,"key_name")) {}
None, что является частью SDK. Предполагается, что вы заранее знаете, какой тип данных имеет ваши значения SharedPreferences. – CommonsWare
@CommonsWare это может быть возможно с помощью 'getAll()', который возвращает 'Map', а затем используя 'instanceof' для проверки типа. Хотя это не имеет никакого смысла –
Blackbelt
@ Blackbelt: Полагаю. Тем не менее, это похоже на «размахивание мухой с помощью Buick». :-) – CommonsWare