Logcat 错误:
01-21 07:23:04.021: E/AndroidRuntime(361): Caused by: java.lang.NullPointerException }
我认为是这段java代码:
while (date.equals("01:00:00") || bSet);
int randomNumber = rand.nextInt(ids.length);
String last = ((getResources().getString(ids[randomNumber])));
tv.setText(last);
edit.putString(last, null);
edit.commit();
我之前已经在 oncreate 方法之前设置了首选项:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor edit = prefs.edit();
最佳答案
上下文在onCreate
之前不可用,因此您不能使用this
这里:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor edit = prefs.edit();
将其放入 onCreate 中,如下所示:
SharedPreferences prefs;
SharedPreferences.Editor edit;
和onCreate中
prefs = PreferenceManager.getDefaultSharedPreferences(this);
edit = prefs.edit();
关于使用首选项管理器时出现 java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21251908/