【发布时间】:2017-12-06 21:37:17
【问题描述】:
我正在编写一个应用程序并努力使用 SharedPreferences 保存一个列表。当我运行我的应用程序时,它宣布我的应用程序停止工作。请帮忙 !!这些是我的代码和我的 logcat:
SharedPreferences SPre1 = getSharedPreferences(Context.MODE_PRIVATE);
Set<String> WorkListSet = SPre1.getStringSet("NOTES_SET", new HashSet<String>());
List<String> WorkList = new ArrayList<String>(WorkListSet);
public void Update1()
{
SharedPreferences.Editor Editor = SPre1.edit();
Set<String> WorkListSet = new HashSet<String>(WorkList);
Editor.putStringSet("NOTES_SET", WorkListSet);
Editor.apply();
}
private SharedPreferences getSharedPreferences(int modePrivate) {
return null;
}
堆栈跟踪
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Set android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set)' on a null object reference
at com.newthingtank.along.hello.MainActivity.<init>(MainActivity.java:38)
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.Class.newInstance(Class.java:1606)
at android.app.Instrumentation.newActivity(Instrumentation.java:1066)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2226)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 07
【问题讨论】:
标签: java android listview sharedpreferences