【发布时间】:2015-11-02 13:20:42
【问题描述】:
我可以通过以下方式从共享首选项中获取String:
sharedPreferences.getString("key_name","default value");
但是我如何检查key_name 是否真的是String?
如果是布尔键值怎么办?
有没有我们可以使用的方法:
if(sharedPreferences.isTypeOf(Boolean,"key_name")) {}
【问题讨论】:
-
不是 SDK 的一部分。假设您提前知道
SharedPreferences值的数据类型。 -
@CommonsWare 可以使用返回
Map<String, ?>的getAll(),然后使用instanceof来测试类型。虽然没有任何意义 -
@Blackbelt:我想。不过,这感觉就像是“用别克拍苍蝇”之类的解决方案。 :-)
-
确实有这种感觉@CommonsWare
标签: android sharedpreferences preferences object-type