0

Я пытаюсь получить доступ к полю 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); 
} 

Я думаю, что нужно сначала доступ к прив, но у меня есть два несколько выбора предпочтения списков. Как получить значения из этих списков?

ответ

1

Попробуйте, как это ...

SharedPreferences prefs; 

prefs = PreferenceManager.getDefaultSharedPreferences(this); 

username = prefs.getString("username",""); 

password = prefs.getString("password",""); 
Смежные вопросы