Как использовать данные, хранящиеся в sharedpreferences из класса неактивности

Я пытаюсь получить и обновить данные, хранящиеся в XML-файле sharedpreferences, из класса non-activity. Но я не знаю, как достичь данных, хранящихся в sharedPreferences, из класса non-activity в android. В моем классе activi я могу Хранить данные в sharedprefences, и я также могу получить эти данные в моем классе activiy. Однако я не могу извлечь эти данные из класса non-activiy. Мой код ниже. Спасибо …

mSharedPrefs = getSharedPreferences("storageforfavorite", 0); mPrefsEditor = mSharedPrefs.edit(); for(int i= 0;i<names.size();i++){ mPrefsEditor.putString(indexForFav[i],"0"); } mPrefsEditor.commit(); for(int i=0;i<names.size();i++){ String keyForFav=mSharedPrefs.getString(indexForFav[i], "2"); valueForFav.add(keyForFav); } 

Ключ имеет доступ к объекту Context. Поэтому, если вы хотите использовать sharedPreferences внутри объекта, возможно, вы должны передать объект Context в конструкторе класса. Таким образом вы можете сделать это:

 SharedPreferences prefs = context.getSharedPreferences(); 

Вам нужно будет передать Context чтобы иметь доступ к SharedPreferences из класса SharedPreferences Activity .

Пример:

 // mContext => Context-object passed from calling Activity SharedPreferences mSharedPrefs = mContext.getSharedPreferences("storageforfavorite", 0);