我有下面的代码从我的XML选项文件获取长期价值,我如何getLong()从SharedPreference在偏好设置
SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
long longBreak = Integer.parseInt(getPrefs.getString("breakTime", "8000"));
long shortBreak = Integer.parseInt(getPrefs.getString("breakTime", "5000"));
long workTime = Integer.parseInt(getPrefs.getString("workTime", "10000"));
出于某种原因,我logcat的节目是对行的错误“SharedPreference getPrefs = ....” 和我的Android应用程序中断它加载长值之前....
我有我喜欢的XML如下,
<ListPreference
android:entries="@array/workList"
android:entryValues="@array/workTimes"
android:key="workTime"
android:summary="Choose Work Time"
android:title="Work Time" />
<ListPreference
android:entries="@array/breakList"
android:entryValues="@array/breakTimes"
android:key="breakTime"
android:summary="Choose Break Time"
android:title="Break Time" />
和我的数组值如下,
<string-array name="workList">
<item>25 Minutes</item>
<item>10 Seconds</item>
</string-array>
<string-array name="breakList">
<item>15 Minutes</item>
<item> 5 Minutes</item>
<item>8 Secs</item>
<item>5 Secs</item>
</string-array>
<string-array name="workTimes">
<item>1500000</item>
<item>10000</item>
</string-array>
<string-array name="breakTimes">
<item>900000</item>
<item>300000</item>
<item>8000</item>
<item>5000</item>
</string-array>
我测试的差异应用相同的代码,它工作正常....任何帮助?在此先感谢...
请添加你的堆栈跟踪。另外,要解析一个long,你需要调用'Long.parseLong()'而不是'Integer.parseInt()'。 – Vincent 2014-08-31 06:15:19