我可以使用以下方式从共享首选项中获取 String
:
sharedPreferences.getString("key_name","default value");
但是我如何检查 key_name
是否真的是一个 String
?
如果是 bool 键值呢?
有没有我们可以使用的方法:
if(sharedPreferences.isTypeOf(Boolean,"key_name")) {}
如果你知道你会得到一个你可以使用的 bool 值
sharedPreferences.getBoolean("key_name",true);
否则你可以这样做(未测试,基于 doc )
Map<String, ?> all = sharedPreferences.getAll();
if(all.get("key_name") instanceof String) {
//Do something
}
else if(all.get("key_name") instanceof Boolean) {
//Do something else
}
但是您应该知道您在 SharedPrefrences
中存储了什么
我是一名优秀的程序员,十分优秀!