public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { Preference pref = findPreference(key); if (pref instanceof EditTextPreference) { EditTextPreference etp = (EditTextPreference) pref; pref.setSummary(etp.getText()); } else if (pref instanceof ListPreference) { ListPreference lp = (ListPreference) pref; if (lp.getTitle().equals(getString(R.string.titleAutoStopAfterTime))) { setSummary(pref, getString(R.string.summaryAutoStopAfterTime), lp.getValue()); } else if (lp.getTitle().equals(getString(R.string.titleRecordingRate))) { setSummary(pref, getString(R.string.summaryRecordingRate), lp.getValue()); } } }