@Override public boolean onPreferenceChange(Preference preference, Object value) { String stringValue = value.toString(); if (preference instanceof ListPreference) { // For list preferences, look up the correct display value in // the preference's 'entries' list. ListPreference listPreference = (ListPreference) preference; int index = listPreference.findIndexOfValue(stringValue); // Set the summary to reflect the new value. preference.setSummary(index >= 0 ? listPreference.getEntries()[index] : null); } else { // For all other preferences, set the summary to the value's // simple string representation. preference.setSummary(stringValue); } return true; }
@Override public boolean onPreferenceClick(Preference preference) { switch (preference.getKey()) { case CACHE_MAX: break; case CLEAR_CACHE: Toast.makeText(getActivity(), "clear cache", Toast.LENGTH_SHORT).show(); break; case CHECK_UPDATE: Toast.makeText(getActivity(), "check update", Toast.LENGTH_SHORT).show(); break; case VERSION_INFO: startActivity(new Intent(getActivity(), VersionInfoAct.class)); break; default: return false; } return true; }
@Override public boolean onPreferenceChange(Preference preference, Object value) { String stringValue = value.toString(); if (preference instanceof ListPreference) { // For list preferences, look up the correct display value in // the preference's 'entries' list. ListPreference listPreference = (ListPreference) preference; int index = listPreference.findIndexOfValue(stringValue); // Set the summary to reflect the new value. preference.setSummary( index >= 0 ? listPreference.getEntries()[index] : null); } else { // For all other preferences, set the summary to the value's // simple string representation. preference.setSummary(stringValue); } return true; }
private void setChildrenStarted(PreferenceGroup group, boolean started) { final int count = group.getPreferenceCount(); for (int i = 0; i < count; i++) { Preference pref = group.getPreference(i); if (pref instanceof ApplicationLightPreference) { ApplicationLightPreference ap = (ApplicationLightPreference) pref; if (started) { ap.onStart(); } else { ap.onStop(); } } else if (pref instanceof PreferenceGroup) { setChildrenStarted((PreferenceGroup) pref, started); } } }
public boolean onPreferenceChange(final Preference p, Object newValue) { // Asynchronously save the alarm since this method is called _before_ // the value of the preference has changed. final String ktekstomalnova = ("" + mKanaloPref.getEntry()).trim(); sHandler.post(new Runnable() { public void run() { // Editing any preference (except enable) enables the alarm. if (p != mEnabledPref) { mEnabledPref.setChecked(true); } if (p == mKanaloPref) { String kteksto = ("" + mKanaloPref.getEntry()).trim(); mKanaloPref.setSummary(kteksto); String lteksto = mLabel.getText().toString().trim(); if (lteksto.length() == 0 || lteksto.equals(ktekstomalnova)) { mLabel.setText(kteksto); } } saveAlarm(null); } }); return true; }
/** * 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(sBindPreferenceSummaryToValueListener); // Trigger the listener immediately with the preference' current value. if (preference instanceof ListPreference || preference instanceof EditTextPreference) { sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getString(preference.getKey(), "")); } else if (preference instanceof SwitchPreference || preference instanceof CheckBoxPreference) { sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getBoolean(preference.getKey(),true)); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getActivity().setTitle(R.string.prefs_about_chrome); addPreferencesFromResource(R.xml.about_chrome_preferences); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) { ChromeBasePreference deprecationWarning = new ChromeBasePreference( new ContextThemeWrapper(getActivity(), R.style.DeprecationWarningPreferenceTheme)); deprecationWarning.setOrder(-1); deprecationWarning.setTitle(R.string.deprecation_warning); deprecationWarning.setIcon(R.drawable.exclamation_triangle); getPreferenceScreen().addPreference(deprecationWarning); } PrefServiceBridge prefServiceBridge = PrefServiceBridge.getInstance(); AboutVersionStrings versionStrings = prefServiceBridge.getAboutVersionStrings(); Preference p = findPreference(PREF_APPLICATION_VERSION); p.setSummary(getApplicationVersion(getActivity(), versionStrings.getApplicationVersion())); p = findPreference(PREF_OS_VERSION); p.setSummary(versionStrings.getOSVersion()); p = findPreference(PREF_LEGAL_INFORMATION); int currentYear = Calendar.getInstance().get(Calendar.YEAR); p.setSummary(getString(R.string.legal_information_summary, currentYear)); }
@Override public boolean onPreferenceChange(Preference preference, Object newValue) { int value = Integer.parseInt((String) newValue); final VibrateState vibrateState = VibrateState.fromId(value); recipients.setVibrate(vibrateState); new AsyncTask<Void, Void, Void>() { @Override protected Void doInBackground(Void... params) { DatabaseFactory.getRecipientPreferenceDatabase(getActivity()) .setVibrate(recipients, vibrateState); return null; } }.execute(); return false; }
private void initSettings() { initTunnelSettings(); initAudioSettings(); initVideoSettings(); initCallSettings(); initChatSettings(); initNetworkSettings(); initAdvancedSettings(); findPreference(getString(R.string.pref_add_account_key)).setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { int nbAccounts = mPrefs.getAccountCount(); LinphoneActivity.instance().displayAccountSettings(nbAccounts); return true; } }); }
/** * Create a single User Dictionary Preference object, with its parameters set. * @param localeString The locale for which this user dictionary is for. * @return The corresponding preference. */ protected Preference createUserDictionaryPreference(@Nullable final String localeString) { final Preference newPref = new Preference(getActivity()); final Intent intent = new Intent(USER_DICTIONARY_SETTINGS_INTENT_ACTION); if (null == localeString) { newPref.setTitle(Locale.getDefault().getDisplayName()); } else { if (localeString.isEmpty()) { newPref.setTitle(getString(R.string.user_dict_settings_all_languages)); } else { newPref.setTitle( LocaleUtils.constructLocaleFromString(localeString).getDisplayName()); } intent.putExtra("locale", localeString); newPref.getExtras().putString("locale", localeString); } newPref.setIntent(intent); newPref.setFragment(UserDictionarySettings.class.getName()); return newPref; }
/** * Sets the summary of the preference according to its value * * @param preference * @param value */ private static void setPreferenceSummaryByValue(Preference preference, Object value) { String stringValue = value.toString(); if (preference instanceof ListPreference) { // For list preferences, look up the correct display value in // the preference's 'entries' list. ListPreference listPreference = (ListPreference) preference; int index = listPreference.findIndexOfValue(stringValue); // Set the summary to reflect the new value. preference.setSummary( index >= 0 ? listPreference.getEntries()[index] : null); } else { // For all other preferences, set the summary to the value's // simple string representation. preference.setSummary(stringValue); } }
@Override protected void onCreate(Bundle savedInstanceState) { if(Build.VERSION.SDK_INT>=21) setTheme(R.style.Material); else if (Build.VERSION.SDK_INT>=11) setTheme(R.style.Holo); super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference_settings); findPreference("disable_qq").setOnPreferenceChangeListener(new disabler("QQActivity")); findPreference("disable_wechat").setOnPreferenceChangeListener(new disabler("WechatActivity")); findPreference("disable_generic").setOnPreferenceChangeListener(new disabler("GenericActivity")); findPreference("disable_this").setOnPreferenceChangeListener(new disabler("JumpActivity")); findPreference("show_help").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { startActivity(new Intent(SettingsActivity.this, GuideActivity.class)); return true; } }); }
@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 updateDebugHwOverdraw() { final CharSequence[] entries = mDebugHwOverdrawPref.getEntries(); String value = SystemProperties.get(Constants.THREADED_RENDERER_DEBUG_OVERDRAW_PROPERTY); int idxOfValue = mDebugHwOverdrawPref.findIndexOfValue(value); if (idxOfValue != -1) { mDebugHwOverdrawPref.setValueIndex(idxOfValue); mDebugHwOverdrawPref.setSummary(entries[idxOfValue]); } mDebugHwOverdrawPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { // ThreadedRenderer.DEBUG_OVERDRAW_PROPERTY String command = String.format("setprop %s %s", Constants.THREADED_RENDERER_DEBUG_OVERDRAW_PROPERTY, newValue.toString()); ShellUtils.execCommand(command, true); new SystemPropPoker().execute(); int indexOfValue = mDebugHwOverdrawPref.findIndexOfValue(newValue.toString()); preference.setSummary(entries[indexOfValue]); return true; } }); }
@Override public boolean onPreferenceChange(Preference preference, Object newValue) { String value = newValue.toString(); try { int intValue = Integer.parseInt(value); if ((intValue < 1) || (intValue > 5)) { return false; } } catch (NumberFormatException nfe) { } if (isNewAccount) { //TODO } else { mPrefs.setAvpfRRInterval(n, value); } preference.setSummary(value); return true; }
private void overwriteUserDictionaryPreference(final Preference userDictionaryPreference) { final Activity activity = getActivity(); final TreeSet<String> localeList = UserDictionaryList.getUserDictionaryLocalesSet(activity); if (null == localeList) { // The locale list is null if and only if the user dictionary service is // not present or disabled. In this case we need to remove the preference. getPreferenceScreen().removePreference(userDictionaryPreference); } else if (localeList.size() <= 1) { userDictionaryPreference.setFragment(UserDictionarySettings.class.getName()); // If the size of localeList is 0, we don't set the locale parameter in the // extras. This will be interpreted by the UserDictionarySettings class as // meaning "the current locale". // Note that with the current code for UserDictionaryList#getUserDictionaryLocalesSet() // the locale list always has at least one element, since it always includes the current // locale explicitly. @see UserDictionaryList.getUserDictionaryLocalesSet(). if (localeList.size() == 1) { final String locale = (String)localeList.toArray()[0]; userDictionaryPreference.getExtras().putString("locale", locale); } } else { userDictionaryPreference.setFragment(UserDictionaryList.class.getName()); } }
void refreshInterface() { final Activity activity = getActivity(); if (null == activity) return; final PreferenceGroup prefScreen = getPreferenceScreen(); final Collection<? extends Preference> prefList = createInstalledDictSettingsCollection(mClientId); activity.runOnUiThread(new Runnable() { @Override public void run() { // TODO: display this somewhere // if (0 != lastUpdate) mUpdateNowPreference.setSummary(updateNowSummary); refreshNetworkState(); removeAnyDictSettings(prefScreen); int i = 0; for (Preference preference : prefList) { preference.setOrder(i++); prefScreen.addPreference(preference); } } }); }
@Override public boolean onPreferenceTreeClick(PreferenceScreen prefScreen, Preference pref) { final String key = pref.getKey(); if (PREF_KEY_DEFAULT_SETTINGS.equals(key)) { Intent intent = new Intent(getActivity(), LedSettingsActivity.class); intent.putExtra(LedSettingsActivity.EXTRA_PACKAGE_NAME, "default"); intent.putExtra(LedSettingsActivity.EXTRA_APP_NAME, getString(R.string.lc_activity_menu_default_settings)); startActivity(intent); } else if (PREF_KEY_PERAPP_SETTINGS.equals(key)) { startActivity(new Intent(getActivity(), LedControlActivity.class)); } else if (PREF_KEY_ACTIVE_SCREEN.equals(key)) { startActivity(new Intent(getActivity(), ActiveScreenActivity.class)); } else if (PREF_KEY_QUIET_HOURS.equals(key)) { startActivity(new Intent(getActivity(), QuietHoursActivity.class)); } return super.onPreferenceTreeClick(prefScreen, pref); }
@Override public boolean onPreferenceChange(Preference preference, Object newValue) { try { ComponentName targetActivity = new ComponentName(packageName, ActivityName); PackageManager p = getPackageManager(); if ((boolean) newValue) { p.setComponentEnabledSetting(targetActivity, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); } else { p.setComponentEnabledSetting(targetActivity, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP); } }catch (Exception e){ Toast.makeText(MainSettingsActivity.this,R.string.disable_error,Toast.LENGTH_SHORT).show(); return false; } return true; }
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.account); //SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity()); //findPreference("userName").setSummary(sharedPreferences.getString("userName", "Add a user name")); //findPreference("schoolName").setSummary(sharedPreferences.getString("schoolName", "Add a school name")); findPreference("actionChangeUser").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { FirebaseAuth.getInstance().signOut(); startActivity(new Intent(getActivity(), SigninActivity.class)); return true; } }); }
private static void replaceAllCheckBoxPreferencesBySwitchPreferences( final PreferenceGroup group) { final ArrayList<Preference> preferences = new ArrayList<>(); final int count = group.getPreferenceCount(); for (int index = 0; index < count; index++) { preferences.add(group.getPreference(index)); } group.removeAll(); for (int index = 0; index < count; index++) { final Preference preference = preferences.get(index); if (preference instanceof CheckBoxPreference) { addSwitchPreferenceBasedOnCheckBoxPreference((CheckBoxPreference)preference, group); } else { group.addPreference(preference); if (preference instanceof PreferenceGroup) { replaceAllCheckBoxPreferencesBySwitchPreferences((PreferenceGroup)preference); } } } }
private void rebuildCreditCardList() { PreferenceGroup profileCategory = (PreferenceGroup) findPreference(PREF_AUTOFILL_CREDIT_CARDS); profileCategory.removeAll(); for (CreditCard card : PersonalDataManager.getInstance().getCreditCardsForSettings()) { // Add an item on the current page... Preference pref = new Preference(getActivity()); pref.setTitle(card.getObfuscatedNumber()); pref.setSummary(card.getFormattedExpirationDate(getActivity())); if (card.getIsLocal()) { pref.setFragment(AutofillLocalCardEditor.class.getName()); } else { pref.setFragment(AutofillServerCardEditor.class.getName()); pref.setWidgetLayoutResource(R.layout.autofill_server_data_label); } Bundle args = pref.getExtras(); args.putString(AUTOFILL_GUID, card.getGUID()); profileCategory.addPreference(pref); } }
@Override public boolean onPreferenceClick(final Preference preference) { final AlertDialog confirmationDialog = new AlertDialog.Builder(getActivity()) .setTitle(R.string.clear_sync_data_title) .setMessage(R.string.clear_sync_data_confirmation) .setPositiveButton(R.string.clear_sync_data_ok, new DialogInterface.OnClickListener() { @Override public void onClick(final DialogInterface dialog, final int which) { if (which == DialogInterface.BUTTON_POSITIVE) { AccountStateChangedListener.forceDelete( getSignedInAccountName()); } } }) .setNegativeButton(R.string.cloud_sync_cancel, null /* OnClickListener */) .create(); confirmationDialog.show(); return true; }
private void rebuildProfileList() { // Add an edit preference for each current Chrome profile. PreferenceGroup profileCategory = (PreferenceGroup) findPreference(PREF_AUTOFILL_PROFILES); profileCategory.removeAll(); for (AutofillProfile profile : PersonalDataManager.getInstance().getProfilesForSettings()) { // Add an item on the current page... Preference pref = new Preference(getActivity()); pref.setTitle(profile.getFullName()); pref.setSummary(profile.getLabel()); if (profile.getIsLocal()) { pref.setFragment(AutofillProfileEditor.class.getName()); } else { pref.setWidgetLayoutResource(R.layout.autofill_server_data_label); pref.setFragment(AutofillServerProfilePreferences.class.getName()); } Bundle args = pref.getExtras(); args.putString(AUTOFILL_GUID, profile.getGUID()); profileCategory.addPreference(pref); } }
/** * Run when fragment is created * @param savedInstanceState - current fragment state */ @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); Preference timePicker = findPreference("water_time"); timePicker.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { /** * User clicked an option * @param preference - selected option * @return Returns false */ @Override public boolean onPreferenceClick(Preference preference) { showTimePicker(); return false; } }); updatePref(WATER_REMINDER_KEY); updatePref(HEIGHT_REMINDER_KEY); updatePref(PHOTO_REMINDER_KEY); updatePref(FERTILIZER_REMINDER_KEY); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Load the preferences from an XML resource addPreferencesFromResource(R.xml.preferences); final Preference button = (Preference) findPreference(getString(R.string.pref_rtlSdrPpmInvalidate)); button.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { useOtherRtlSdrDeviceAreYouSure(); return true; } }); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.pref_general); as = AutoSwitchThemeController.getInstance(getActivity()); findPreference("pre_auto_switch_night_theme").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { checkAutoThemeSwitch(); return false; } }); }
@Override public boolean onPreferenceClick(Preference preference) { final int threadLengthLimit = TextSecurePreferences.getThreadTrimLength(getActivity()); AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle(R.string.ApplicationPreferencesActivity_delete_all_old_messages_now); builder.setMessage(getResources().getQuantityString(R.plurals.ApplicationPreferencesActivity_this_will_immediately_trim_all_conversations_to_the_d_most_recent_messages, threadLengthLimit, threadLengthLimit)); builder.setPositiveButton(R.string.ApplicationPreferencesActivity_delete, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Trimmer.trimAllThreads(getActivity(), threadLengthLimit); } }); builder.setNegativeButton(android.R.string.cancel, null); builder.show(); return true; }
@Override public boolean onPreferenceChange(Preference preference, Object newValue) { String stringValue = newValue.toString(); if (preference instanceof ListPreference) { ListPreference listPreference = (ListPreference) preference; int prefIndex = listPreference.findIndexOfValue(stringValue); if (prefIndex >= 0) { CharSequence[] labels = listPreference.getEntries(); preference.setSummary(labels[prefIndex]); } }else { preference.setSummary(stringValue); } return true; }
private boolean extraWordsOnlyUse(Preference preference, boolean value) { if (value) { if (ExtraWordMethod.getSelectedExtraWordsPath(sharedPreferences) == null) { ((CheckBoxPreference) preference).setChecked(false); Toast.makeText(getActivity(), R.string.settings_extra_words_not_set, Toast.LENGTH_SHORT).show(); return false; } else { return true; } } return true; }
@Override public boolean onPreferenceChange(Preference preference, Object obj) { switch (preference.getOrder()) { case 0: if (obj instanceof Boolean) { mDayTimePref.setEnabled((boolean) obj); mNightTimePref.setEnabled((boolean) obj); } break; } return true; }
/** * 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 #listener */ private static void bind(@NonNull final Preference preference) { // Set the listener to watch for value changes. preference.setOnPreferenceChangeListener(SettingsActivity.listener); // Trigger the listener immediately with the preference's current value. SettingsActivity.listener.onPreferenceChange(preference, PreferenceManager.getDefaultSharedPreferences(preference.getContext()).getString(preference.getKey(), "")); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings_main); Preference dateFormat = findPreference(getString(R.string.settings_date_format_key)); bindPreferenceSummaryToValue(dateFormat); Preference notificationTime = findPreference(getString(R.string.settings_notification_time_key)); bindPreferenceSummaryToValue(notificationTime); }
/** * 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(sBindPreferenceSummaryToValueListener); // Trigger the listener immediately with the preference's // current value. sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getString(preference.getKey(), "")); }
private void bindPreferenceSummaryToValue(Preference preference) { preference.setOnPreferenceChangeListener(this); SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(preference.getContext()); String preferenceString = preferences.getString(preference.getKey(), ""); onPreferenceChange(preference, preferenceString); }
/** * Handles setting the summary after an new selection has been made * * @param key of the setting to update its summary for */ private void setSummary(String key) { final Preference preference = findPreference(key); if (preference != null) { Bundle extras = preference.getExtras(); final String defaultValue = extras.getString("default"); final String value = PreferenceManager .getDefaultSharedPreferences(mContext).getString(key, defaultValue); preference.setSummary(value); } }
@Override public boolean onPreferenceClick(Preference preference) { if (recipients.isBlocked()) handleUnblock(); else handleBlock(); return true; }