package com.zulip.android.widget; import android.os.Bundle; import android.preference.EditTextPreference; import android.preference.ListPreference; import android.preference.Preference; import android.preference.PreferenceFragment; import com.zulip.android.R; public class WidgetPreferenceFragment extends PreferenceFragment implements Preference.OnPreferenceChangeListener { public static final String TITLE_PREFRENCE = "title_preference"; public static final String FROM_PREFERENCE = "from_preference"; public static final String INTERVAL_PREFERENCE = "interval_preference"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Load the preferences from an XML resource addPreferencesFromResource(R.xml.preferences); findPreference(TITLE_PREFRENCE).setOnPreferenceChangeListener(this); findPreference(FROM_PREFERENCE).setOnPreferenceChangeListener(this); findPreference(INTERVAL_PREFERENCE).setOnPreferenceChangeListener(this); findPreference(TITLE_PREFRENCE).setSummary(((EditTextPreference) findPreference(TITLE_PREFRENCE)).getText()); findPreference(FROM_PREFERENCE).setSummary(((ListPreference) findPreference(FROM_PREFERENCE)).getValue()); findPreference(INTERVAL_PREFERENCE).setSummary(((ListPreference) findPreference(INTERVAL_PREFERENCE)).getValue()); } @Override public boolean onPreferenceChange(Preference preference, Object object) { switch (preference.getKey()) { case TITLE_PREFRENCE: preference.setSummary(String.valueOf(object)); return true; case FROM_PREFERENCE: preference.setSummary(String.valueOf(object)); return true; case INTERVAL_PREFERENCE: preference.setSummary(String.valueOf(object)); return true; default: break; } return false; } }