@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.document_mode_preferences); getActivity().setTitle(R.string.tabs_and_apps_title); mDocumentModeManager = DocumentModeManager.getInstance(getActivity()); mDocumentModeSwitch = (SwitchPreference) findPreference(PREF_DOCUMENT_MODE_SWITCH); boolean isdocumentModeEnabled = !mDocumentModeManager.isOptedOutOfDocumentMode(); mDocumentModeSwitch.setChecked(isdocumentModeEnabled); mDocumentModeSwitch.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { if ((boolean) newValue == !mDocumentModeManager.isOptedOutOfDocumentMode()) { return true; } createOptOutAlertDialog((boolean) newValue).show(); return true; } }); }
private void initVibrateWhenRinging(PreferenceCategory root) { mVibrateWhenRinging = (TwoStatePreference) root.findPreference(KEY_VIBRATE_WHEN_RINGING); if (mVibrateWhenRinging == null) { Log.i(TAG, "Preference not found: " + KEY_VIBRATE_WHEN_RINGING); return; } if (!mVoiceCapable || !Utils.isUserOwner()) { root.removePreference(mVibrateWhenRinging); mVibrateWhenRinging = null; return; } mVibrateWhenRinging.setPersistent(false); updateVibrateWhenRinging(); mVibrateWhenRinging.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { final boolean val = (Boolean) newValue; return Settings.System.putInt(getContentResolver(), Settings.System.VIBRATE_WHEN_RINGING, val ? 1 : 0); } }); }
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mHomepageManager = HomepageManager.getInstance(getActivity()); getActivity().setTitle(R.string.options_homepage_title); addPreferencesFromResource(R.xml.homepage_preferences); mHomepageSwitch = (ChromeSwitchPreference) findPreference(PREF_HOMEPAGE_SWITCH); boolean isHomepageEnabled = mHomepageManager.getPrefHomepageEnabled(); mHomepageSwitch.setChecked(isHomepageEnabled); mHomepageSwitch.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { mHomepageManager.setPrefHomepageEnabled((boolean) newValue); return true; } }); mHomepageEdit = findPreference(PREF_HOMEPAGE_EDIT); updateCurrentHomepageUrl(); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.do_not_track_preferences); getActivity().setTitle(R.string.do_not_track_title); ChromeSwitchPreference doNotTrackSwitch = (ChromeSwitchPreference) findPreference(PREF_DO_NOT_TRACK_SWITCH); boolean isDoNotTrackEnabled = PrefServiceBridge.getInstance().isDoNotTrackEnabled(); doNotTrackSwitch.setChecked(isDoNotTrackEnabled); doNotTrackSwitch.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { PrefServiceBridge.getInstance().setDoNotTrackEnabled((boolean) newValue); return true; } }); }
private void initPhysicalWebSwitch() { ChromeSwitchPreference physicalWebSwitch = (ChromeSwitchPreference) findPreference(PREF_PHYSICAL_WEB_SWITCH); physicalWebSwitch.setChecked( PrivacyPreferencesManager.getInstance().isPhysicalWebEnabled()); physicalWebSwitch.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { boolean enabled = (boolean) newValue; if (enabled) { PhysicalWebUma.onPrefsFeatureEnabled(getActivity()); ensureLocationPermission(); } else { PhysicalWebUma.onPrefsFeatureDisabled(getActivity()); } PrivacyPreferencesManager.getInstance().setPhysicalWebEnabled(enabled); return true; } }); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.autofill_preferences); getActivity().setTitle(R.string.prefs_autofill); ChromeSwitchPreference autofillSwitch = (ChromeSwitchPreference) findPreference(PREF_AUTOFILL_SWITCH); autofillSwitch.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { PersonalDataManager.setAutofillEnabled((boolean) newValue); return true; } }); setPreferenceCategoryIcons(); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); registerReceiver(mLoggedOutReceiver, new IntentFilter(Foursquared.INTENT_ACTION_LOGGED_OUT)); addPreferencesFromResource(R.xml.preferences); mPrefs = PreferenceManager.getDefaultSharedPreferences(this); Preference advanceSettingsPreference = getPreferenceScreen().findPreference( Preferences.PREFERENCE_ADVANCED_SETTINGS); advanceSettingsPreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { ((Foursquared) getApplication()).requestUpdateUser(); return false; } }); }
private void initPreferences() { addPreferencesFromResource(R.xml.prefs); hardwareKeyboardNotice = findPreference(getString(R.string.hardware_keyboard_notice_key)); imeNotSetNotice = findPreference(getString(R.string.ime_not_set_notice_key)); displayImePreference = (CheckBoxPreference) findPreference(getString(R.string.display_ime_key)); displayAnimationPreference = (CheckBoxPreference) findPreference(getString(R.string.display_animation_key)); displayImePreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { Boolean shouldDisplayIme = (Boolean) newValue; if (!shouldDisplayIme) { displayAnimationPreference.setChecked(false); } return true; } }); refreshPreferences(); }
/** * Configures the preferred units list preference. */ private void configUnitsListPreference() { @SuppressWarnings("deprecation") ListPreference listPreference = (ListPreference) findPreference( getString(R.string.stats_units_key)); OnPreferenceChangeListener listener = new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference pref, Object newValue) { boolean metricUnits = PreferencesUtils.STATS_UNITS_DEFAULT.equals((String) newValue); configRateListPreference(metricUnits); return true; } }; String value = PreferencesUtils.getString( this, R.string.stats_units_key, PreferencesUtils.STATS_UNITS_DEFAULT); String[] values = getResources().getStringArray(R.array.stats_units_values); String[] options = getResources().getStringArray(R.array.stats_units_options); configureListPreference(listPreference, options, options, values, value, listener); }
@SuppressWarnings("deprecation") private void configSensorType(boolean hasAntSupport) { ListPreference preference = (ListPreference) findPreference( getString(R.string.sensor_type_key)); String value = PreferencesUtils.getString( this, R.string.sensor_type_key, PreferencesUtils.SENSOR_TYPE_DEFAULT); String[] options = getResources().getStringArray( hasAntSupport ? R.array.sensor_type_all_options : R.array.sensor_type_bluetooth_options); String[] values = getResources().getStringArray( hasAntSupport ? R.array.sensor_type_all_values : R.array.sensor_type_bluetooth_values); if (!hasAntSupport && value.equals(R.string.sensor_type_value_ant)) { value = PreferencesUtils.SENSOR_TYPE_DEFAULT; PreferencesUtils.setString(this, R.string.sensor_type_key, value); } OnPreferenceChangeListener listener = new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference pref, Object newValue) { updateUiBySensorType((String) newValue); return true; } }; configureListPreference(preference, options, options, values, value, listener); }
/** * Configures the track color mode preference. */ @SuppressWarnings("deprecation") private void configTrackColorModePerference() { ListPreference preference = (ListPreference) findPreference( getString(R.string.track_color_mode_key)); OnPreferenceChangeListener listener = new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference pref, Object newValue) { updateUiByTrackColorMode((String) newValue); return true; } }; String value = PreferencesUtils.getString( this, R.string.track_color_mode_key, PreferencesUtils.TRACK_COLOR_MODE_DEFAULT); String[] values = getResources().getStringArray(R.array.track_color_mode_values); String[] options = getResources().getStringArray(R.array.track_color_mode_options); String[] summary = getResources().getStringArray(R.array.track_color_mode_summary); configureListPreference(preference, summary, options, values, value, listener); }
/** * Configures a list preference. * * @param listPreference the list preference * @param summary the summary array * @param options the options array * @param values the values array * @param value the value * @param listener optional listener */ protected void configureListPreference(ListPreference listPreference, final String[] summary, final String[] options, final String[] values, String value, final OnPreferenceChangeListener listener) { listPreference.setEntryValues(values); listPreference.setEntries(options); listPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference pref, Object newValue) { updatePreferenceSummary(pref, summary, values, (String) newValue); if (listener != null) { listener.onPreferenceChange(pref, newValue); } return true; } }); updatePreferenceSummary(listPreference, summary, values, value); if (listener != null) { listener.onPreferenceChange(listPreference, value); } }
/** * Initializes gps logging interval. */ private void initGpsLogIntervalControl() { // Update GPS logging interval summary to the current value final Preference pref = findPreference(org.openbmap.Preferences.KEY_GPS_LOGGING_INTERVAL); pref.setSummary( PreferenceManager.getDefaultSharedPreferences(this).getString(org.openbmap.Preferences.KEY_GPS_LOGGING_INTERVAL, org.openbmap.Preferences.VAL_GPS_LOGGING_INTERVAL) + " " + getResources().getString(R.string.prefs_gps_logging_interval_seconds) + ". " + getResources().getString(R.string.prefs_gps_logging_interval_summary)); pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(final Preference preference, final Object newValue) { // Set summary with the interval and "seconds" preference.setSummary(newValue + " " + getResources().getString(R.string.prefs_gps_logging_interval_seconds) + ". " + getResources().getString(R.string.prefs_gps_logging_interval_summary)); return true; } }); }
@SuppressWarnings("deprecation") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); sPref = this.getSharedPreferences(Globals.SHARED_PREF, Context.MODE_PRIVATE); p = (EditTextPreference) findPreference(Globals.NICKNAME_DATA); nicklistener = new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { SharedPreferences.Editor editor = sPref.edit(); editor.putString(Globals.NICKNAME_DATA, (String) newValue); Log.d(Globals.TAG, ""+newValue.toString()); editor.commit(); return true; } }; }
/** * Creates a listener, which allows to adapt the behavior of the {@link PreferenceActivity} when * the value, which determines, whether the action bar's back button should be overwritten, has * been changed. * * @return The listener, which has been created, as an instance of the type {@link * OnPreferenceChangeListener} */ private OnPreferenceChangeListener createOverrideBackButtonChangeListener() { return new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(final Preference preference, final Object newValue) { if (newValue != null) { boolean overrideNavigationIcon = (boolean) newValue; ((PreferenceActivity) getActivity()).overrideNavigationIcon(overrideNavigationIcon); } return true; } }; }
/** * Creates a listener, which allows to adapt the behavior of the {@link PreferenceActivity} when * the value, which determines, whether the navigation should be hidden, has been changed. * * @return The listener, which has been created, as an instance of the type {@link * OnPreferenceChangeListener} */ private OnPreferenceChangeListener createHideNavigationChangeListener() { return new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(final Preference preference, final Object newValue) { if (newValue != null) { boolean hideNavigation = (boolean) newValue; ((PreferenceActivity) getActivity()).hideNavigation(hideNavigation); } return true; } }; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings); CheckBoxPreference cb_speed = (CheckBoxPreference) findPreference("PREF_REG_SPEED"); cb_sync = (CheckBoxPreference) findPreference("PREF_REG_SYNC"); cb_speed.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { if (!((Boolean) newValue).booleanValue()) { cb_sync.setChecked(false); } return true; } }); }
@Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); addPreferencesFromResource(R.xml.samplesettings); setTitle("View : CoffeeSettings"); mInappDisplayLock = (CheckBoxPreference) findPreference("displayLocked"); mInappDisplayLock.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { if(newValue.toString().equals("true")) { mInappDisplayLock.setChecked(true); A4S.get(SampleSettings.this).setInAppDisplayLocked(true); } else { mInappDisplayLock.setChecked(false); A4S.get(SampleSettings.this).setInAppDisplayLocked(false); } return false; } }); }
/** * Creates and returns a listener, which allows to adapt, whether the preference's values should * be shown as summaries, or not, when the corresponding setting has been changed. * * @return The listener, which has been created, as an instance of the type {@link * OnPreferenceChangeListener} */ private OnPreferenceChangeListener createShowValueAsSummaryListener() { return new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(final Preference preference, final Object newValue) { boolean showValueAsSummary = (Boolean) newValue; editTextPreference.showValueAsSummary(showValueAsSummary); listPreference.showValueAsSummary(showValueAsSummary); multiChoiceListPreference.showValueAsSummary(showValueAsSummary); seekBarPreference.showValueAsSummary(showValueAsSummary); numberPickerPreference.showValueAsSummary(showValueAsSummary); digitPickerPreference.showValueAsSummary(showValueAsSummary); resolutionPreference.showValueAsSummary(showValueAsSummary); colorPalettePreference.showValueAsSummary(showValueAsSummary); adaptSwitchPreferenceSummary(showValueAsSummary); return true; } }; }
/** * Creates and returns a listener, which allows to adapt, whether the headers of the * preference's dialogs should be shown, or not, when the corresponding setting has been * changed. * * @return The listener, which has been created, as an instance of the type {@link * OnPreferenceChangeListener} */ private OnPreferenceChangeListener createShowDialogHeaderListener() { return new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(final Preference preference, final Object newValue) { boolean showDialogHeader = (Boolean) newValue; dialogPreference.showDialogHeader(showDialogHeader); editTextPreference.showDialogHeader(showDialogHeader); listPreference.showDialogHeader(showDialogHeader); multiChoiceListPreference.showDialogHeader(showDialogHeader); seekBarPreference.showDialogHeader(showDialogHeader); numberPickerPreference.showDialogHeader(showDialogHeader); digitPickerPreference.showDialogHeader(showDialogHeader); resolutionPreference.showDialogHeader(showDialogHeader); colorPalettePreference.showDialogHeader(showDialogHeader); return true; } }; }
/** * Creates and returns a listener, which allows to adapt, whether the button bar dividers of the * preference's dialogs should be shown, or not, when the corresponding setting has been * changed. * * @return The listener, which has been created, as an instance of the type {@link * OnPreferenceChangeListener} */ private OnPreferenceChangeListener createShowDialogButtonBarDividerListener() { return new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(final Preference preference, final Object newValue) { boolean showDialogButtonBarDivider = (Boolean) newValue; dialogPreference.showDialogButtonBarDivider(showDialogButtonBarDivider); editTextPreference.showDialogButtonBarDivider(showDialogButtonBarDivider); listPreference.showDialogButtonBarDivider(showDialogButtonBarDivider); multiChoiceListPreference.showDialogButtonBarDivider(showDialogButtonBarDivider); seekBarPreference.showDialogButtonBarDivider(showDialogButtonBarDivider); numberPickerPreference.showDialogButtonBarDivider(showDialogButtonBarDivider); digitPickerPreference.showDialogButtonBarDivider(showDialogButtonBarDivider); resolutionPreference.showDialogButtonBarDivider(showDialogButtonBarDivider); colorPalettePreference.showDialogButtonBarDivider(showDialogButtonBarDivider); return true; } }; }
public void decorateBrowserSettings() { final boolean isTablet = IUIManager.instance.isTabletUi(parent.getActivity()) && !AndroidVersion.lessThan3x; enableSettings(isTablet, SHOW_REMOVABLE_MEDIA.key, SHOW_SCANNING_MEDIA.key); addListener(CACHE_LOCATION.key, new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(final Preference preference, final Object newValue) { final CacheLocation newLocation = EnumUtils.getByResValue(CacheLocation.class, LengthUtils.toString(newValue), null); if (newLocation != null) { CacheManager.moveCacheLocation(preference.getContext(), newLocation); } return true; } }); }
protected void decorateEditPreference(final EditTextPreference textPrefs) { final CharSequence summary = textPrefs.getSummary(); summaries.put(textPrefs.getKey(), summary); final String value = textPrefs.getText(); setPreferenceSummary(textPrefs, value); addListener(textPrefs, new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(final Preference preference, final Object newValue) { setPreferenceSummary(textPrefs, (String) newValue); return true; } }); }
protected void decorateSeekPreference(final SeekBarPreference textPrefs) { final CharSequence summary = textPrefs.getSummary(); summaries.put(textPrefs.getKey(), summary); final int value = textPrefs.getValue(); setPreferenceSummary(textPrefs, "" + value); addListener(textPrefs, new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(final Preference preference, final Object newValue) { setPreferenceSummary(textPrefs, (String) newValue); return true; } }); }
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); addPreferencesFromResource(R.xml.swipe_detector_prefs); mDetectorHeightPref = (SliderPreference) findPreference(Keys.Launch.SWIPE_DETECTOR_SIZE_1); mDetectorWidthPref = (SliderPreference) findPreference(Keys.Launch.SWIPE_DETECTOR_SIZE_2); findPreference("dimens_swipe_detector_align").setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { if("MIDDLE".equals(newValue)) { mDetectorWidthPref.setTitle(R.string.swipe_detector_width_pref); mDetectorHeightPref.setTitle(R.string.swipe_detector_height_pref); } else { mDetectorWidthPref.setTitle(R.string.swipe_detector_height_pref); mDetectorHeightPref.setTitle(R.string.swipe_detector_width_pref); } return true; } }); }
private void setUpSleepTime() { final ThemedListPreference sleepListPrefs = (ThemedListPreference) getPreferenceManager().findPreference(PrefsManager.KEY_AWAKE_TIME); sleepListPrefs.setSummary(getSummary(sleepListPrefs.getEntry() + "")); sleepListPrefs.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { int index = sleepListPrefs.findIndexOfValue(newValue.toString()); String entry = sleepListPrefs.getEntries()[index].toString(); sleepListPrefs.setSummary(getSummary(entry)); return true; } }); }
private void init() { setOnPreferenceChangeListener( new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange( Preference p, Object v ) { String value = (String)v; String new_value = TDSetting.enforcePreferenceBounds( p.getKey(), value ); // Log.v("DistoX", p.getKey() + ": value " + ((String)v) + " -> " + new_value + " text " + getText() ); // if ( ! new_value.equals( value ) ) { SharedPreferences.Editor editor = sp.edit(); editor.putString( p.getKey(), new_value ); editor.commit(); EditTextPreference ep = (EditTextPreference)p; ep.setSummary( new_value ); ep.setText( new_value ); } return false; // state of preference has already been updated } } ); }
private void initPhysicalWebSwitch() { ChromeSwitchPreference physicalWebSwitch = (ChromeSwitchPreference) findPreference(PREF_PHYSICAL_WEB_SWITCH); physicalWebSwitch.setChecked( PrivacyPreferencesManager.getInstance().isPhysicalWebEnabled()); physicalWebSwitch.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { boolean enabled = (boolean) newValue; if (enabled) { PhysicalWebUma.onPrefsFeatureEnabled(); ensureLocationPermission(); } else { PhysicalWebUma.onPrefsFeatureDisabled(); } PrivacyPreferencesManager.getInstance().setPhysicalWebEnabled(enabled); return true; } }); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PreferenceUtils.addPreferencesFromResource(this, R.xml.autofill_and_payments_preferences); getActivity().setTitle(R.string.prefs_autofill_and_payments); ChromeSwitchPreference autofillSwitch = (ChromeSwitchPreference) findPreference(PREF_AUTOFILL_SWITCH); autofillSwitch.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { PersonalDataManager.setAutofillEnabled((boolean) newValue); return true; } }); if (ChromeFeatureList.isEnabled(ChromeFeatureList.ANDROID_PAYMENT_APPS)) { Preference pref = new Preference(getActivity()); pref.setTitle(getActivity().getString(R.string.payment_apps_title)); pref.setFragment(AndroidPaymentAppsFragment.class.getCanonicalName()); pref.setShouldDisableView(true); pref.setKey(PREF_ANDROID_PAYMENT_APPS); getPreferenceScreen().addPreference(pref); } }
@Override public void checkPreferences(PreferenceManager prefMng, Context context) { final Preference eventTypePreference = prefMng.findPreference(PREF_EVENT_SCREEN_EVENT_TYPE); final PreferenceManager _prefMng = prefMng; if (eventTypePreference != null) { eventTypePreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { String sNewValue = (String) newValue; int iNewValue; if (sNewValue.isEmpty()) iNewValue = 100; else iNewValue = Integer.parseInt(sNewValue); setWhenUnlockedTitle(_prefMng, iNewValue); return true; } }); } }