通过实例引用访问静态成员'android.content.Context.MODE_PRIVATE'

Vim*_*kwa 2 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);
    }
Run Code Online (Sandbox Code Playgroud)

错误是什么意思,我该如何解决?

nik*_*kis 12

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

Context.MODE_PRIVATE
Run Code Online (Sandbox Code Playgroud)

代替:

context.MODE_PRIVATE
Run Code Online (Sandbox Code Playgroud)

因为在后一种情况下contextContext你的例子中的一个实例.