SharedPreferences(在空对象引用上)

时间:2016-06-16 10:03:24

标签: android sharedpreferences

我尝试使用sharedPreferences添加和获取数据,但我只在logcat中收到此错误:

Attempt to invoke virtual method 'android.content.SharedPreferences
android.content.Context.getSharedPreferences(java.lang.String, int)'
on a null object reference

代码行:

public static final String PREFS_NAME = "MyPrefsFile";
SharedPreferences prefs = getSharedPreferences(PREFS_NAME, 0); // <-error here

我需要先创建xml文件吗?

1 个答案:

答案 0 :(得分:1)

您需要在创建活动后对其进行初始化:

public static final String PREFS_NAME = "MyPrefsFile";
SharedPreferences prefs;

onCreate(){
    prefs = getSharedPreferences(PREFS_NAME, 0);
}