Я пытаюсь получить доступ к полю SharedPreferences, объявленному в результате действия класса SAX parser.Как получить доступ к полю SharedPreferences?
Я попытался использовать getDefaultSharedPreferences (контекст), но мне не удалось найти контекст для передачи в качестве аргумента для этого метода, поскольку SAX-парсер не расширяет Activity.
Как получить доступ к этому полю?
Теперь, допустим, мне удалось это сделать. У меня есть вторая проблема: поле SharedPreferences объявляется в Activity (класс, расширяющий PreferenceActivity). В этом поле SharedPreferences я могу хранить логические значения из двух списков флажков, стоящих за двумя списками предпочтений с несколькими вариантами выбора.
Мне нужно знать, какое значение этих списков предпочтений является «истинным». Как я могу это сделать ?
Вот мой код: - Pref.java
public class Pref extends PreferenceActivity implements OnSharedPreferenceChangeListener {
static SharedPreferences pref;
public void onCreate(Bundle saveInstanceState) {
super.onCreate(saveInstanceState);
pref = getPreferenceManager().getSharedPreferences();
pref.registerOnSharedPreferenceChangeListener(this);
int c = pref.getInt("numRun",0);
c++;
pref.edit().putInt("numRun",c).commit();
addPreferencesFromResource(R.xml.prefs);
}
Я думаю, что нужно сначала доступ к прив, но у меня есть два несколько выбора предпочтения списков. Как получить значения из этих списков?