/** * Binds a preference's summary to its value. More specifically, when the preference's value is changed, its summary * (line of text below the preference title) is updated to reflect the value. The summary is also immediately * updated upon calling this method. The exact display format is dependent on the type of preference. * * @see #sBindPreferenceSummaryToValueListener */ private static void bindPreferenceSummaryToValue(Preference preference) { // Set the listener to watch for value changes. preference.setOnPreferenceChangeListener(SettingsActivity.sBindPreferenceSummaryToValueListener); // Trigger the listener immediately with the preference's current value. String newValue = PreferenceManager.getDefaultSharedPreferences(preference.getContext()).getString(preference.getKey(), ""); SettingsActivity.sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, newValue); }
public void bindPreferenceStringToValue(Preference preference, String defValue) { // Set the listener to watch for value changes. preference .setOnPreferenceChangeListener(_bindPreferenceListener); // Trigger the listener immediately with the preference's // current value. _bindPreferenceListener.onPreferenceChange( preference, PreferenceManager.getDefaultSharedPreferences( preference.getContext()).getString( preference.getKey(), defValue ) ); }
public void bindPreferenceStringToValue(Preference preference, String defValue) { // Set the listener to watch for value changes. preference .setOnPreferenceChangeListener(_bindPreferenceListener); // Trigger the listener immediately with the preference's // current value. _bindPreferenceListener.onPreferenceChange( preference, PreferenceManager.getDefaultSharedPreferences( preference.getContext()).getString( preference.getKey(), defValue ) ); }
Preference preference = findPreference(getString(R.string.pref1)); Preference.OnPreferenceChangeListener changeListener = new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object value) { preference.setSummary((String)value + " something"); // store value in custom database store((String)value); return true; } }; preference.setOnPreferenceChangeListener(changeListener); // update preference from custom database (once) changeListener.onPreferenceChange(preference, getValueFromDatabase());
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(resultCode == RESULT_OK) { if(requestCode == 102) { Uri uri = data.getData(); Uri docUri = DocumentsContract.buildDocumentUriUsingTree(uri, DocumentsContract.getTreeDocumentId(uri)); final Preference defaultSaveLocation = findPreference("save_location"); String path = getPath(this, docUri); Log.d(TAG, "path = " + path); defaultSaveLocation.getOnPreferenceChangeListener().onPreferenceChange(defaultSaveLocation, path); } } }
@Override protected void onDialogClosed(boolean positiveResult) { if(positiveResult) { value = seekBarWithText.getValue(); updateTitle(); if(onPreferenceChangeListener != null) onPreferenceChangeListener.onPreferenceChange(this, null); } else seekBarWithText.setValue(value); super.onDialogClosed(positiveResult); }
private static void bindPreferenceSummaryToValue(Preference preference) { preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener); sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getString(preference.getKey(), "")); }
@Override public void onColorChanged(int color) { if (isPersistent()) { persistInt(color); } mValue = color; setPreviewColor(); try { getOnPreferenceChangeListener().onPreferenceChange(this, color); } catch (NullPointerException e) { } }
@Override public void onItemSelected( AdapterView<?> parent, View view, int position, long id) { mSelectedIndex = position; if (getOnPreferenceChangeListener() != null) { getOnPreferenceChangeListener().onPreferenceChange( SpinnerPreference.this, getSelectedOption()); } }
private static void removePreference(Preference preference){ SharedPreferences preferences = preference.getSharedPreferences(); SharedPreferences.Editor editor = preferences.edit(); editor.remove(preference.getKey()); editor.commit(); sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getString(preference.getKey(), "")); }
private static void bindPreferenceSummaryToValue(Preference preference) { // Set the listener to watch for value changes. preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener); // Trigger the listener immediately with the preference's // current value. sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager.getDefaultSharedPreferences( preference.getContext()).getString( preference.getKey(), "")); }
@Override public boolean onPreferenceChange(Preference preference, Object newValue) { preference.setSummary(getSummary()); if (mOnPreferenceChangeListener != null) { return mOnPreferenceChangeListener.onPreferenceChange(preference, newValue); } return true; }
private static void bindPreferenceSummaryToValue(Preference preference) { // Set the listener to watch for value changes. preference .setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener); // Trigger the listener immediately with the preference's // current value. sBindPreferenceSummaryToValueListener.onPreferenceChange( preference, PreferenceManager.getDefaultSharedPreferences(preference.getContext()) .getString(preference.getKey(), "")); } }
private static void bindPreferenceSummaryToValueAndEnsureNumeric(Preference preference) { preference.setOnPreferenceChangeListener(sBindNumericPreferenceSummaryToValueListener); sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getString(preference.getKey(), "")); }
private static void bindPreferenceSummaryToValue(Preference preference) { try { preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener); sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getString(preference.getKey(), "")); } catch (Exception e) { Log.e(TAG, "Got exception binding preference summary: " + e.toString()); } }
private static void bindPreferenceSummaryToValue(Preference preference) { preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener); sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getString(preference.getKey(), "")); }
@Override public void onColorChanged(int color) { if (isPersistent()) { persistInt(color); } mValue = color; setPreviewColor(); try { getOnPreferenceChangeListener().onPreferenceChange(this, color); } catch (NullPointerException e) { } }
@Override public boolean onPreferenceChange(Preference preference, Object newValue) { preference.setSummary(getSummary()); if (mOnPreferenceChangeListener != null) { return mOnPreferenceChangeListener.onPreferenceChange(preference, newValue); } return true; }
private static void bindPreferenceTitleAppendToIntegerValue(Preference preference) { try { preference.setOnPreferenceChangeListener(sBindPreferenceTitleAppendToIntegerValueListener); sBindPreferenceTitleAppendToIntegerValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getInt(preference.getKey(), 0)); } catch (Exception e) { Log.e(TAG, "Got exception binding preference title: " + e.toString()); } }
private static void bindPreferenceTitleAppendToStringValue(Preference preference) { try { preference.setOnPreferenceChangeListener(sBindPreferenceTitleAppendToStringValueListener); sBindPreferenceTitleAppendToStringValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getString(preference.getKey(), "")); } catch (Exception e) { Log.e(TAG, "Got exception binding preference title: " + e.toString()); } }