抱歉,我不太清楚如何重新标注标题,因为错误不是很清楚。
我一直收到一条错误消息Static member 'android.content.Context.MODE_PRIVATE' accessed via instance reference
,但问题是错误很不清楚,我不太清楚错误的含义。它会在我的NavigationDrawerFragment
类文件中弹出两次。这是我弹出的代码。
public static void saveToPreferences(Context context, String preferenceName, String preferenceValue){
SharedPreferences sharedPreferences= context.getSharedPreferences(PREF_FILE_NAME, context.MODE_PRIVATE);
SharedPreferences.Editor editor=sharedPreferences.edit();
editor.putString(preferenceName,preferenceValue);
editor.apply();
}
public static String readFromPreferences(Context context, String preferenceName, String defaultValue){
SharedPreferences sharedPreferences= context.getSharedPreferences(PREF_FILE_NAME, context.MODE_PRIVATE);
return sharedPreferences.getString(preferenceName, defaultValue);
}
错误意味着什么,我该如何解决?
答案 0 :(得分:11)
这是一个静态字段,因此您需要通过类引用访问它:
Context.MODE_PRIVATE
而不是:
context.MODE_PRIVATE
因为在后一种情况下,context
是您示例中的Context
的实例。