【发布时间】: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