gpt4 book ai didi

android - SharedPreferences getLong() -> java.lang.String 无法转换为 java.lang.Long。怎么修?

转载 作者:太空狗 更新时间:2023-10-29 15:09:46 26 4
gpt4 key购买 nike

所以有一个方法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

最佳答案

尝试

return Long.valueOf(prefs.getString("interval", INTERVAL_NEVER));

关于android - SharedPreferences getLong() -> java.lang.String 无法转换为 java.lang.Long。怎么修?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17901162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com