package net.kismetwireless.android.smarterwifimanager; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.ListPreference; import android.preference.PreferenceFragment; import android.util.Log; /** * Created by dragorn on 9/24/13. */ public class FragmentPrefs extends PreferenceFragment implements SharedPreferences.OnSharedPreferenceChangeListener { ListPreference timeoutPref; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.main_prefs); timeoutPref = (ListPreference) getPreferenceScreen().findPreference(getString(R.string.prefs_item_shutdowntime)); getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this); setPrefsSummary(); } @Override public void onResume() { super.onResume(); setPrefsSummary(); getPreferenceScreen().getSharedPreferences() .registerOnSharedPreferenceChangeListener(this); } @Override public void onPause() { super.onPause(); getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this); } @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { setPrefsSummary(); } private void setPrefsSummary() { CharSequence pt = timeoutPref.getEntry(); String s = ""; if (pt != null) s = pt.toString() + "\n"; timeoutPref.setSummary(s + getString(R.string.prefs_item_shutdowntime_explanation)); } }