Я использую Preference-API ..
Обычно, когда мне нужно получить значение предпочтения, я сейчас делаю что-то вроде этого:
final SharedPreferences getPrefs =
PreferenceManager.getDefaultSharedPreferences(getActivity());
boolean isThisPrefEnabled = getPrefs.getBoolean(REFERENCE_TO_PREF_NAME, false);
// OR
String theChosenPref = getPrefs.getString(PREF_NAME, DEFAULT_VALUE);
Но ялюбопытно, разве я не могу так сделать?и если да, то в чем разница?
Preference nameOfPref = findPreference(PREFERENCE_KEY);
boolean isPrefEnabled = nameOfPref.isEnabled();
// OR
String thePrefValue = nameOfPref.toString();
Кажется, это более эффективно, но первый пример, похоже, то, что используется.Почему это так?
Спасибо.