【发布时间】:2013-07-27 21:25:34
【问题描述】:
所以有SharedPreferences的方法getLong()。没有办法在strings.xml 中声明<long-array>。那么在什么情况下我们使用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
【问题讨论】:
标签: android exception sharedpreferences long-integer