gpt4 book ai didi

android - 如何在首选项设置中从 SharedPreference getLong()

转载 作者:数据小太阳 更新时间:2023-10-29 02:54:24 24 4
gpt4 key购买 nike

我有以下代码可以从我的 xml 首选项文件中获取长值,

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>

我已经在 diff 应用程序中测试了相同的代码,它工作正常……有什么帮助吗?提前致谢...

最佳答案

您可以使用:

 SharedPreferences shared = getSharedPreferences("file_pref", MODE_PRIVATE);
to get a object of SharedPreferences

要从 SharedPreferences 获取 Long 值:您应该使用 SharedPreferences 类的编辑器中的 putLong("key","value") 和 getLong("key","default_value") 来获取您想要的值。例如:

//创建:

SharedPreferences shared = getSharedPreferences("file_pref", MODE_PRIVATE);
Editor edit = shared.edit();
shared.putLong("key1","value1");

//使用:

SharedPreferences shared = getSharedPreferences("file_pref", MODE_PRIVATE);
Long value_long = shared.getLong("key1",0);
//with 0 - default value

您可以查看此链接以了解如何使用 SharedPreferences 类在 Android 中清晰轻松地保存简单信息:

Save values before close the app?

希望对你有用。

关于android - 如何在首选项设置中从 SharedPreference getLong(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10150338/

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