2016-02-29 82 views
-1

SharedPreferences提供了用于存储BooleanFloatIntegerLong,和Stringputget访问。由于它们全部保存在xml文件中,因此假设sharedPreferences.getString(...)将以字符串的形式返回非字符串值并且不会抛出任何异常是安全的吗?SharedPreferences的任何值都可以作为字符串检索吗?

+1

getstring将总是返回一个字符串值 –

+0

@KhizarHayat是的,但如果我存储整数值111,它会返回一个字符串值“111”? –

+0

在放什么你的代码?如果使用sharedPreferences.putString(“tag”,“1111”),则返回 –

回答

1

你可以只尝试一下,但根据doc

String getString(String key, String defValue)

如果存在的话,或利用DefValue返回喜好值。 抛出ClassCastException,如果存在该名称的首选项,即不是字符串

所以:第

0

存储值作为字符串并把它从SharedPreference字符串。你可以做到这一点。

0

是的,sharedPreferences会以与存储它相同的数据类型返回值。如果我们使用:sharedPreferences.putString(“tag”,“1111”),.getString()将返回1111作为字符串。 而且,如果我们使用sharedPreference.putInt(“tag”,1111),.getInt()将以int形式返回1111。

相关问题