Example usage for android.preference Preference getOnPreferenceChangeListener

List of usage examples for android.preference Preference getOnPreferenceChangeListener

Introduction

In this page you can find the example usage for android.preference Preference getOnPreferenceChangeListener.

Prototype

public OnPreferenceChangeListener getOnPreferenceChangeListener() 

Source Link

Document

Returns the callback to be invoked when this Preference is changed by the user (but before the internal state has been updated).

Usage

From source file:com.sbhstimetable.sbhs_timetable_android.SettingsFragment.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    addPreferencesFromResource(R.xml.pref_notification);
    addPreferencesFromResource(R.xml.pref_widget);
    addPreferencesFromResource(R.xml.pref_appearance);
    String[] prefs = new String[] { PrefUtil.WIDGET_TRANSPARENCY_HS, PrefUtil.WIDGET_TRANSPARENCY_LS,
            PrefUtil.THEME, PrefUtil.COLOUR }; // settings to attach listeners to

    // don't offer lock screen widget options on platforms that don't support them
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1
            || Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {
        mPreferenceScreen = getPreferenceScreen();
        mListPreference = (ListPreference) findPreference("widget_transparency_lockscreen");
        mPreferenceScreen.removePreference(mListPreference);
        prefs = new String[] { PrefUtil.WIDGET_TRANSPARENCY_HS, PrefUtil.THEME, PrefUtil.COLOUR };

    }//from w  w  w.  ja  va 2  s.  c om
    for (String pref : prefs) {
        Preference thePref = this.findPreference(pref);
        thePref.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);
        SharedPreferences p = thePref.getSharedPreferences();
        String defaultVal = ((ListPreference) thePref).getValue();
        thePref.getOnPreferenceChangeListener().onPreferenceChange(thePref, p.getString(pref, defaultVal));
    }
}