Как использовать данные, хранящиеся в 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); 
Intereting Posts
Перезапуск Android-приложения Phonegap вместо возобновления, хотя он не был убит операционной системой PlaceAutoCompleteFragment в android не показывает предложения и закрывается после ввода первой буквы Как центрировать относительную компоновку в linearlayout Как разделить меню, например, хром ItemTouchHelper сделать перетаскиваемый элемент переместить нижний колонтитул фрагмента Проблемы с minSdkVersion 1.5 База данных SQLite, многопоточность, блокировка и синхронизация учетной записи на android Внедрение Color_FormatSurface Не удалось добавить файл com.facebook.share.widget.Sharebutton в Layout XML Фрагменты Android. Сохранение AsyncTask во время поворота экрана или изменения конфигурации NoOptions не может быть разрешено для типа Ошибка вызова метода в NPObject! В Android 2.2 Renderscript через библиотеку поддержки Взгляд на поверхность размытия Android, используемый в камере Неправильное время в Eclipse. Как его изменить?