- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有以下代码可以从我的 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/
我正在尝试通过JDBC将Spark DataFrame写入Oracle表。我能够成功地连接和查询数据库,但当我创建一个新表时,如下所示:。我收到错误消息java.sql.SQLException:无效
我使用 Android Studio。 例如如果“int”是这样的。 1 getResources().getIntger(R.integer.test_int); 如果是这样,你如何编程“长”? 1
我有以下代码可以从我的 xml 首选项文件中获取长值, SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferenc
本文整理了Java中java.time.Year.getLong()方法的一些代码示例,展示了Year.getLong()的具体用法。这些代码示例主要来源于Github/Stackoverflow/M
本文整理了Java中java.time.ZoneOffset.getLong()方法的一些代码示例,展示了ZoneOffset.getLong()的具体用法。这些代码示例主要来源于Github/Sta
本文整理了Java中java.time.ZonedDateTime.getLong()方法的一些代码示例,展示了ZonedDateTime.getLong()的具体用法。这些代码示例主要来源于Gith
我想在操作栏的选项卡上的 SherlockFragmentList 上显示联系人列表。我关注android develop tutorial但是当我尝试在 onItemClick 方法中获取 id 值
本文整理了Java中com.yahoo.memory.WritableMemory.getLong()方法的一些代码示例,展示了WritableMemory.getLong()的具体用法。这些代码示例
本文整理了Java中facebook4j.internal.util.z_F4JInternalParseUtil.getLong()方法的一些代码示例,展示了z_F4JInternalParseUt
我有一个双变量 Double doubleGrandTotal = 500.00; 我像这样将它存储在 SharedPreferences 中: editor.putFloat("key_grand_
我正在研究一个非常简单的 ByteBuffer 用于 java 1.4。我有一个小骨架,基本上只有 put/getInt() put/getLong() 的实现很差。我的问题是,虽然 putInt 和
在android中,如我们所见附图,我从服务器收到的 json 是“id=-7051563524465472446”但代码 jsonObject.getLong("id") 给出 -705156352
本文整理了Java中org.bukkit.configuration.file.YamlConfiguration.getLong()方法的一些代码示例,展示了YamlConfiguration.ge
本文整理了Java中org.apache.samza.config.YarnConfig.getLong()方法的一些代码示例,展示了YarnConfig.getLong()的具体用法。这些代码示例主
在过去的两个小时里,我一直在调试看似极不可能的事情。我已经将辅助 Android Activity 的方法剥离为: public void onClick(View v) { Stri
本文整理了Java中org.apache.hadoop.yarn.conf.YarnConfiguration.getLong()方法的一些代码示例,展示了YarnConfiguration.getL
本文整理了Java中org.apache.gobblin.runtime.locks.ZookeeperBasedJobLock.getLong()方法的一些代码示例,展示了ZookeeperBase
我收到一条错误消息,指出“SharedPreferences 类型中的方法 getLong(String, long) 不适用于参数 (String)”(一直在我的代码末尾): long oldTi
所以当我使用 int location = cursor.getColumnIndex(_ID) 它总是返回零,尽管 long locationId = cursor.getlong(getColum
下午好, 我遇到了一些问题,我尝试了很多方法来寻找解决方案,但我找不到。 首先,我的问题源自java.sql.SQLException: Invalid value for getLong()。但是,
我是一名优秀的程序员,十分优秀!