private static void bindPreferenceSummaryToValue(Preference preference) { //Don't bind the preference if it doesn't appear in this fragment if(preference != null) { // Set the listener to watch for value changes. preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener); // Trigger the listener immediately with the preference's // current value. sBindPreferenceSummaryToValueListener.onPreferenceChange( preference, PreferenceManager.getDefaultSharedPreferences( preference.getContext()).getString(preference.getKey(), "")); } }
key, new HashSet<String>()); sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, summary); } else if (preference instanceof ColorPreference) { sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, ((ColorPreference) preference).getColor()); } else if (preference instanceof SeekBarPreference) { sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, ((SeekBarPreference) preference).getValue()); } else { String value = PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getString(key, ""); sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, value);
public static void updatePreferenceSummary(Preference preference) { if (preference.getKey().equals("pref_download_location")) { bindPreferenceSummaryToValueListener.onPreferenceChange(preference, CheckPreferences.getDownloadLocation(preference.getContext())); } else if (preference instanceof SwitchPreference) { bindPreferenceSummaryToValueListener.onPreferenceChange(preference, CheckPreferences.getBooleanPreferenceValue(preference)); } else { bindPreferenceSummaryToValueListener.onPreferenceChange(preference, CheckPreferences.getStringPreferenceValue(preference)); } }