我注意到在使用SharedPreferences
时,特别是EditTextPreference
,在xml文件中有一个android:defaultValue
选项,当我尝试在我的课程中使用SharedPreferences
时,我有使用:
int variable = (Integer.parseInt(sp.getString(key, defaultValue)));
该默认值是否与集合android:defaultValue
相同?我应该将它们设置为相同的值吗?如果它们不同会发生什么?
答案 0 :(得分:1)
您不必将它们设置为相同。为什么谷歌的Android团队没有创建一个不采用像getString(String key)
这样的默认值的重载方法。如果值不同,您将获得在XML上android:defaultValue
上设置的值。