所以有一种方法getLong()
。SharedPreferences
没有办法<long-array>
在strings.xml
. 那么在什么情况下我们使用geLong()?
strings.xml
<string-array name="intervals">
<item>Never</item>
<item>Minute</item>
<item>Fifteen</item>
<item>Half hour</item>
<item>An hour</item>
<item>Half day</item>
<item>Day</item>
</string-array>
<string-array name="intervalValue">
<item>0</item>
<item>60000</item>
<item>900000</item>
<item>1800000</item>
<item>3600000</item>
<item>86400000</item>
</string-array>
Preferences.xml
<ListPreference
android:entries="@array/intervals"
android:entryValues="@array/intervalValue"
android:key="interval"
android:summary="@string/summaryUpdaterInterval"
android:title="@string/titleUpdaterInterval" >
代码:
public long getInterval()
{
return prefs.getLong("interval", INTERVAL_NEVER);
}
原因:
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long