静态成员“android.content.Context.MODE_PRIVATE”通过实例参考访问

时间:2015-04-13 13:09:14

标签: java android

抱歉,我不太清楚如何重新标注标题,因为错误不是很清楚。

我一直收到一条错误消息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);
    }

错误意味着什么,我该如何解决?

1 个答案:

答案 0 :(得分:11)

这是一个静态字段,因此您需要通过类引用访问它:

Context.MODE_PRIVATE

而不是:

context.MODE_PRIVATE

因为在后一种情况下,context是您示例中的Context的实例。