【问题标题】:Saving and Loading Preferences, Android 4保存和加载首选项,Android 4
【发布时间】:2012-12-27 10:51:14
【问题描述】:

我正在尝试保存和加载 Android 应用程序的首选项,但我似乎无法使其正常工作。我遇到的所有教程的代码都与我几乎相同。应用程序中的保存代码是:

// s is a prepared string
// nameVal is the preference identifier
SharedPreferences pref = getPreferences(Context.MODE_PRIVATE);
                  pref.edit().putString(nameVal, s).commit();

加载代码(到一个 ArrayList 中)是:

a = ((SharedPreferences) getPreferences(Context.MODE_PRIVATE)).getString(fileName, "").split("\n");

没有要添加的特定于偏好的异常,它只是不存储和检索“”。有人有这方面的经验吗?

【问题讨论】:

  • 您遇到了什么问题?
  • 你确定 nameVal 等于 fileName 吗?
  • 没有错误,但是字符串 1),根本不保存到首选项;或 2),不加载它们。
  • 联邦警察,是的。我在这篇文章中将 fileName 更改为 nameVal(它最初是一个文件操作)。两个变量都是源中的文件名
  • 我要保存的字符串很大(2500 单字行),可以吗?

标签: java android sharedpreferences


【解决方案1】:

解决方案很简单——Android 对话框不会暂停主线程(我不知道这一点)。我添加了一个静态编辑文本,并且完美加载了首选项……嗯,不完美,但其余的都是由于解析。如果你来到这个网站时遇到了类似的问题,请取出提示对话框并添加一个编辑文本。

再次感谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-03
    • 2012-10-27
    • 2013-09-13
    • 2012-03-29
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    相关资源
    最近更新 更多