List of usage examples for android.preference Preference getOnPreferenceChangeListener
public OnPreferenceChangeListener getOnPreferenceChangeListener()
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)); } }