という方法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