String summary = pUploadSetting.getSummary().toString(); String summary = pUploadSetting.getSummary().toString(); summary = summary.substring(0, summary.length() - 1); summary = summary + ", " + getString(R.string.settings_pic_upload_gif) + ")";
setListSetting(value, R.array.txtUpload, pUploadSetting); if (AppSettings.getUploadSetting() == 0) { String summary = pUploadSetting.getSummary().toString(); String summary = pUploadSetting.getSummary().toString(); summary = summary.substring(0, summary.length() - 1); summary = summary + ", " + getString(R.string.settings_pic_upload_gif) + ")";
public ListPreferenceWithSummary(Context context) { super(context); originalSummary = super.getSummary().toString(); }
public ListPreferenceWithSummary(Context context, AttributeSet attrs) { super(context, attrs); originalSummary = super.getSummary().toString(); }
@Override public CharSequence getSummary() { final String value = getValue(); int index = findIndexOfValue(value); if (index < 0) { return super.getSummary(); } else { return getEntry(); } }
protected void decorateListPreference(final ListPreference listPrefs) { final CharSequence summary = listPrefs.getSummary(); summaries.put(listPrefs.getKey(), summary); final String value = listPrefs.getValue(); setListPreferenceSummary(listPrefs, value); addListener(listPrefs, new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(final Preference preference, final Object newValue) { setListPreferenceSummary(listPrefs, (String) newValue); return true; } }); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // load the preferences from an XML resource addPreferencesFromResource(R.xml.notifications_preferences); context = MyApplication.getContextOfApplication(); preferences = PreferenceManager.getDefaultSharedPreferences(context); // default value for interval_pref preference summary ListPreference lp = (ListPreference) findPreference("interval_pref"); String temp1 = getString(R.string.interval_pref_description_new).replace("%s", ""); String temp2 = lp.getSummary().toString(); if (temp1.equals(temp2)) lp.setValueIndex(4); // listener for changing preferences (works after the value change) prefChangeListener = new SharedPreferences.OnSharedPreferenceChangeListener() { public void onSharedPreferenceChanged(SharedPreferences prefs, String key) { // service intent (start, stop) final Intent intent = new Intent(context, NotificationsService.class); switch (key) { case "interval_pref": // restart the service after time interval change if (prefs.getBoolean("notifications_activated", false) || prefs.getBoolean("message_notifications", false)) { context.stopService(intent); context.startService(intent); } break; } } }; }