Java 保存和加载首选项,Android 4

Java 保存和加载首选项,Android 4,java,android,sharedpreferences,Java,Android,Sharedpreferences,我试图保存和加载Android应用程序的首选项,但我似乎无法让它正常工作。我遇到的所有教程的代码几乎与我相同。应用程序中的保存代码为: // s is a prepared string // nameVal is the preference identifier SharedPreferences pref = getPreferences(Context.MODE_PRIVATE); pref.edit().putString(nameVal, s).c

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

// s is a prepared string
// nameVal is the preference identifier
SharedPreferences pref = getPreferences(Context.MODE_PRIVATE);
                  pref.edit().putString(nameVal, s).commit();
加载代码(加载到ArrayList中)为:


没有要添加的特定于首选项的异常,它只是不存储和检索“”。有人对此有经验吗?

解决方案很简单-Android对话框不会暂停主线程(我不知道这一点)。我添加了一个静态edittext,并完美地加载了首选项……好吧,不完美,但其余部分是由于解析。如果您访问此站点时遇到类似问题,请取出提示对话框并添加edittext


再次感谢

您面临的问题是什么?您确定nameVal等于fileName吗?没有错误,但字符串(1)根本不会保存到首选项中;或者2),不会加载。是的。我在这篇文章中将fileName改为nameVal(它最初是一个文件操作)。这两个变量都是源文件中的文件名。我试图保存的字符串很大(2500行一个字),可能就是这样吗?
a = ((SharedPreferences) getPreferences(Context.MODE_PRIVATE)).getString(fileName, "").split("\n");