// updateState in fact updates the UI to reflect the system state private void updateState(boolean force) { if (getActivity() == null) return; mRingMode.setValue(getPhoneRingModeSettingValue()); mRingMode.setSummary(mRingMode.getEntry()); updateQuietHoursSummary(); }
@Override public boolean onPreferenceChange(Preference preference, Object value) { String stringValue = value.toString(); if (preference instanceof ListPreference) { ListPreference listPreference = (ListPreference) preference; int index = listPreference.findIndexOfValue(stringValue); preference.setSummary(index >= 0 ? listPreference.getEntries()[index] : null); } else if (preference instanceof RingtonePreference) { if (TextUtils.isEmpty(stringValue)) { preference.setSummary(R.string.pref_ringtone_silent); } else { Ringtone ringtone = RingtoneManager.getRingtone(preference.getContext(), Uri.parse(stringValue)); if (ringtone == null) { preference.setSummary(null); } else { String name = ringtone.getTitle(preference.getContext()); preference.setSummary(name); } } } else { preference.setSummary(stringValue); } return true; }
protected void onPrepareDialogBuilder(android.app.AlertDialog.Builder builder) { // hook into the builder to refresh the list BluetoothAdapter bta = BluetoothAdapter.getDefaultAdapter(); Set<BluetoothDevice> pairedDevices = (bta != null) ? bta.getBondedDevices() : null; if (pairedDevices == null) { super.onPrepareDialogBuilder(builder); return; } CharSequence[] entries = new CharSequence[pairedDevices.size()]; CharSequence[] entryValues = new CharSequence[pairedDevices.size()]; int i = 0; for (BluetoothDevice dev : pairedDevices) { if (dev.getAddress() != null) { entries[i] = dev.getName(); if (entries[i] == null) entries[i] = "(null)"; entryValues[i] = dev.getAddress(); i++; } } setEntries(entries); setEntryValues(entryValues); super.onPrepareDialogBuilder(builder); }
private boolean IsFormValid() { CheckBoxPreference chkEnabled = (CheckBoxPreference) findPreference("opengts_enabled"); EditTextPreference txtOpenGTSServer = (EditTextPreference) findPreference("opengts_server"); EditTextPreference txtOpenGTSServerPort = (EditTextPreference) findPreference("opengts_server_port"); ListPreference txtOpenGTSCommunicationMethod = (ListPreference) findPreference("opengts_server_communication_method"); EditTextPreference txtOpenGTSServerPath = (EditTextPreference) findPreference("autoopengts_server_path"); EditTextPreference txtOpenGTSDeviceId = (EditTextPreference) findPreference("opengts_device_id"); return !chkEnabled.isChecked() || txtOpenGTSServer.getText() != null && txtOpenGTSServer.getText().length() > 0 && txtOpenGTSServerPort.getText() != null && isNumeric(txtOpenGTSServerPort.getText()) && txtOpenGTSCommunicationMethod.getValue() != null && txtOpenGTSCommunicationMethod.getValue().length() > 0 && txtOpenGTSDeviceId.getText() != null && txtOpenGTSDeviceId.getText().length() > 0 && URLUtil.isValidUrl( "http://" + txtOpenGTSServer.getText() + ":" + txtOpenGTSServerPort.getText() + txtOpenGTSServerPath.getText()); }
@Override public void onCreate(Bundle icicle) { super.onCreate(icicle); addPreferencesFromResource(R.xml.recents_panel_settings); PreferenceScreen prefSet = getPreferenceScreen(); ContentResolver resolver = getActivity().getContentResolver(); PackageManager pm = getPackageManager(); mRecentsClearAll = (SwitchPreference) prefSet.findPreference(SHOW_CLEAR_ALL_RECENTS); mRecentsClearAll.setChecked( Settings.System.getIntForUser( resolver, Settings.System.SHOW_CLEAR_ALL_RECENTS, 1, UserHandle.USER_CURRENT) == 1); mRecentsClearAll.setOnPreferenceChangeListener(this); mRecentsClearAllLocation = (ListPreference) prefSet.findPreference(RECENTS_CLEAR_ALL_LOCATION); int location = Settings.System.getIntForUser( resolver, Settings.System.RECENTS_CLEAR_ALL_LOCATION, 3, UserHandle.USER_CURRENT); mRecentsClearAllLocation.setValue(String.valueOf(location)); mRecentsClearAllLocation.setOnPreferenceChangeListener(this); updateRecentsLocation(location); mOmniSwitch = (Preference) prefSet.findPreference(KEY_OMNISWITCH); if (!Helpers.isPackageInstalled(OMNISWITCH_PACKAGE_NAME, pm)) { prefSet.removePreference(mOmniSwitch); } }
@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 if (preference instanceof CheckBoxPreference) { // Trigger the listener immediately with the preference's // current value. if (preference.getKey().equals("prefHumidityOnTop")) { preference.setSummary( Boolean.valueOf(stringValue) ? R.string.pref_on_top_humidity_summary_yes : R.string.pref_on_top_humidity_summary_no); } } else if (preference instanceof EditTextPreference) { } else { // For all other preferences, set the summary to the value's // simple string representation. preference.setSummary(stringValue); } return true; }
@Override public void onSharedPreferenceChanged(final SharedPreferences sharedPreferences, String key) { if (doneLoading) { if (key.equals(KEY_MAX_CPU)) { final String value = preferences.getString(key, null); final String maxInMhz = (Integer.toString((Integer.parseInt(value) / 1000)) + " MHz"); if (!sendCpu(key, value, MAX_FREQ)) Helpers.sendMsg(getApplicationContext(), getString(R.string.toast_min_max_error01)); else mMaxCpu.setSummary(getString(R.string.ps_set_max, maxInMhz)); } else if (key.equals(KEY_MIN_CPU)) { final String value = preferences.getString(key, null); final String minInMhz = (Integer.toString((Integer.parseInt(value) / 1000)) + " MHz"); if (!sendCpu(key, value, MIN_FREQ)) Helpers.sendMsg(getApplicationContext(), getString(R.string.toast_min_max_error02)); else mMinCpu.setSummary(getString(R.string.ps_set_min, minInMhz)); } else if (key.equals(KEY_GOV)) { final String value = preferences.getString(key, null); if ((new CMDProcessor().su.runWaitFor("busybox echo " + value + " > " + CUR_GOV)) .success()) mSetGov.setSummary(getString(R.string.ps_set_gov, value)); } else if (key.equals(KEY_MINFREE)) { String values = preferences.getString(key, null); if (!values.equals(null)) new CMDProcessor().su.runWaitFor("busybox echo " + values + " > " + MINFREE); mFreeMem.setSummary(getString(R.string.ps_free_memory, getMinFreeValue() + "mb")); } } }
private void enableAll() { hostText.setEnabled(true); if (!isPACCheck.isChecked()) { portText.setEnabled(true); proxyTypeList.setEnabled(true); } bypassAddrs.setEnabled(true); if (isAuthCheck.isChecked()) { userText.setEnabled(true); passwordText.setEnabled(true); isNTLMCheck.setEnabled(true); if (isNTLMCheck.isChecked()) domainText.setEnabled(true); } if ("https".equals(proxyTypeList.getValue())) { certificateText.setEnabled(true); } if (!isAutoSetProxyCheck.isChecked()) { proxyedApps.setEnabled(true); isBypassAppsCheck.setEnabled(true); } if (isAutoConnectCheck.isChecked()) ssidList.setEnabled(true); isDNSProxyCheck.setEnabled(true); profileList.setEnabled(true); isAutoSetProxyCheck.setEnabled(true); isAuthCheck.setEnabled(true); isAutoConnectCheck.setEnabled(true); isPACCheck.setEnabled(true); }
@Override public boolean onPreferenceChange(Preference preference, Object newValue) { String stringValue = newValue.toString(); String key = preference.getKey(); if (preference instanceof ListPreference) { // For list preferences, look up the correct display value in // the preference's 'entries' list (since they have separate labels/values). ListPreference listPreference = (ListPreference) preference; int prefIndex = listPreference.findIndexOfValue(stringValue); if (prefIndex >= 0) { preference.setSummary(listPreference.getEntries()[prefIndex]); } } else if (key.equals(getString(R.string.pref_location_key))) { @SunshineSyncAdapter.LocationStatus int status = Utility.getLocationStatus(this); switch (status) { case SunshineSyncAdapter.LOCATION_STATUS_OK: preference.setSummary(stringValue); break; case SunshineSyncAdapter.LOCATION_STATUS_UNKNOWN: preference.setSummary(getString(R.string.pref_location_unknown_description, newValue)); break; case SunshineSyncAdapter.LOCATION_STATUS_INVALID: preference.setSummary(getString(R.string.pref_location_error_description, newValue)); break; default: preference.setSummary(stringValue); } } else { // For other preferences, set the summary to the value's simple string representation. preference.setSummary(stringValue); } return true; }
private void loadSettings() { mPreferences = Preferences.getPreferences(getActivity()); mAutoAdvance = (ListPreference) findPreference(PREFERENCE_KEY_AUTO_ADVANCE); mAutoAdvance.setValueIndex(mPreferences.getAutoAdvanceDirection()); mAutoAdvance.setOnPreferenceChangeListener(this); mTextZoom = (ListPreference) findPreference(PREFERENCE_KEY_TEXT_ZOOM); if (mTextZoom != null) { mTextZoom.setValueIndex(mPreferences.getTextZoom()); mTextZoom.setOnPreferenceChangeListener(this); } final CheckBoxPreference convListIcon = (CheckBoxPreference) findPreference(PREFERENCE_KEY_CONV_LIST_ICON); if (convListIcon != null) { final boolean showSenderImage = mMailPrefs.getShowSenderImages(); convListIcon.setChecked(showSenderImage); convListIcon.setOnPreferenceChangeListener(this); } mConfirmDelete = (CheckBoxPreference) findPreference(PREFERENCE_KEY_CONFIRM_DELETE); mConfirmSend = (CheckBoxPreference) findPreference(PREFERENCE_KEY_CONFIRM_SEND); mSwipeDelete = (CheckBoxPreference) findPreference(MailPrefs.PreferenceKeys.CONVERSATION_LIST_SWIPE); mSwipeDelete.setChecked(mMailPrefs.getIsConversationListSwipeEnabled()); final CheckBoxPreference replyAllPreference = (CheckBoxPreference) findPreference(MailPrefs.PreferenceKeys.DEFAULT_REPLY_ALL); replyAllPreference.setChecked(mMailPrefs.getDefaultReplyAll()); replyAllPreference.setOnPreferenceChangeListener(this); reloadDynamicSummaries(); }
@Override public void updateSummary( @NonNull Preference preference, @NonNull Config.Option option, @NonNull Object value) { int pos = -(int) value + 2; ListPreference cbp = (ListPreference) preference; cbp.setSummary(cbp.getEntries()[pos]); }
@Override public boolean onPreferenceChange(Preference preference, Object newValue) { if (preference instanceof ListPreference && newValue instanceof String) { final ListPreference listPreference = (ListPreference) preference; final int index = listPreference.findIndexOfValue((String) newValue); final CharSequence[] entries = listPreference.getEntries(); if (index >= 0 && index < entries.length) { preference.setSummary(entries[index].toString().replaceAll("%", "%%")); } else { preference.setSummary(""); } } final String key = preference.getKey(); if (getString(R.string.pref_resume_talkback_key).equals(key)) { final String oldValue = SharedPreferencesUtils.getStringPref( mPrefs, getResources(), R.string.pref_resume_talkback_key, R.string.pref_resume_talkback_default); if (!newValue.equals(oldValue)) { // Reset the suspend warning dialog when the resume // preference changes. SharedPreferencesUtils.putBooleanPref( mPrefs, getResources(), R.string.pref_show_suspension_confirmation_dialog, true); } } return true; }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Load the preferences from an XML resource addPreferencesFromResource(R.xml.prefs_statusbar_toggles); mEnabledToggles = findPreference(PREF_ENABLE_TOGGLES); mBrightnessLocation = (ListPreference) findPreference(PREF_BRIGHTNESS_LOC); mBrightnessLocation.setOnPreferenceChangeListener(this); mBrightnessLocation.setValue( Integer.toString( Settings.System.getInt( getActivity().getContentResolver(), Settings.System.STATUSBAR_TOGGLES_BRIGHTNESS_LOC, 1))); mToggleStyle = (ListPreference) findPreference(PREF_TOGGLES_STYLE); mToggleStyle.setOnPreferenceChangeListener(this); mToggleStyle.setValue( Integer.toString( Settings.System.getInt( getActivity().getContentResolver(), Settings.System.STATUSBAR_TOGGLES_STYLE, 3))); mAlternateButtonLayout = (CheckBoxPreference) findPreference(PREF_ALT_BUTTON_LAYOUT); mAlternateButtonLayout.setChecked( Settings.System.getInt( getContentResolver(), Settings.System.STATUSBAR_TOGGLES_USE_BUTTONS, 0) == 1); }
private void updateUIFromPreferences() { int var1 = System.getInt(this.mContentResolver, "psm_battery_level", 50); ListPreference var2 = this.mModeValueSetting; Context var3 = this.getApplicationContext(); Object[] var4 = new Object[1]; StringBuilder var5 = new StringBuilder(); String var6 = String.valueOf(var1); String var7 = var5.append(var6).append("%").toString(); var4[0] = var7; String var8 = var3.getString(2131232375, var4); var2.setSummary(var8); int var9 = System.getInt(this.mContentResolver, "psm_brightness_level", 10); ListPreference var10 = this.mBrightnessSetting; Context var11 = this.getApplicationContext(); Object[] var12 = new Object[1]; StringBuilder var13 = new StringBuilder(); String var14 = String.valueOf(var9); String var15 = var13.append(var14).append("%").toString(); var12[0] = var15; String var16 = var11.getString(2131232387, var12); var10.setSummary(var16); boolean var17 = this.mEnableMode.isChecked(); this.mModeValueSetting.setEnabled(var17); this.mDisableWifi.setEnabled(var17); this.mDisableBluetooth.setEnabled(var17); this.mDisableGps.setEnabled(var17); this.mDisableSync.setEnabled(var17); this.mAdjustBrightness.setEnabled(var17); this.toggleBrightnessSetting(var17); this.mScreentimeout.setEnabled(var17); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getPreferenceManager() != null) { addPreferencesFromResource(R.xml.operator_preferences); PreferenceScreen prefSet = getPreferenceScreen(); mOperatorDisplayStyle = (ListPreference) prefSet.findPreference(OPERATOR_STYLE); mOperatorDisplayStyle.setOnPreferenceChangeListener(this); mOperatorDisplayText = (EditTextPreference) prefSet.findPreference(OPERATOR_TEXT); mOperatorDisplayText.setOnPreferenceChangeListener(this); if (mOperatorDisplayText != null) { String operLabel = mOperatorDisplayText.getText(); if (TextUtils.isEmpty(operLabel)) { mOperatorDisplayText.setSummary(getString(R.string.operator_display_summary)); } else { mOperatorDisplayText.setSummary(mOperatorDisplayText.getText()); } } int index = Settings.System.getInt(getContentResolver(), CARRIER_LABEL_TYPE, 0); index = index > (mOperatorDisplayStyle.getEntries().length - 1) ? 0 : index; mOperatorDisplayStyle.setSummary(mOperatorDisplayStyle.getEntries()[index]); mOperatorDisplayText.setEnabled(index == 3); } }
protected void updateSummaries() { // for all text preferences, set summary as current database value for (String key : mPref.mValues.keySet()) { Preference pref = this.findPreference(key); String value = null; if (pref == null) { continue; } else if (pref instanceof CheckBoxPreference) { continue; } else if (pref instanceof ListPreference) { ListPreference lp = (ListPreference) pref; value = lp.getEntry() != null ? lp.getEntry().toString() : ""; } else { value = this.mPref.getString(key, ""); } // update summary if (!mPref.mSummaries.containsKey(key)) { CharSequence s = pref.getSummary(); mPref.mSummaries.put(key, s != null ? pref.getSummary().toString() : null); } String summ = mPref.mSummaries.get(key); if (summ != null && summ.contains("XXX")) { pref.setSummary(summ.replace("XXX", value)); } else { pref.setSummary(value); } } }
public boolean onPreferenceChange(Preference preference, Object newValue) { String fname = ""; if (newValue != null) { if (preference == mGovernorPref) { fname = GOVERNOR; } else if (preference == mMinFrequencyPref) { fname = FREQ_MIN_FILE; } else if (preference == mMaxFrequencyPref) { fname = FREQ_MAX_FILE; } if (writeOneLine(fname, (String) newValue)) { if (preference == mGovernorPref) { mGovernorPref.setSummary(String.format(mGovernorFormat, (String) newValue)); } else if (preference == mMinFrequencyPref) { mMinFrequencyPref.setSummary( String.format(mMinFrequencyFormat, toMHz((String) newValue))); } else if (preference == mMaxFrequencyPref) { mMaxFrequencyPref.setSummary( String.format(mMaxFrequencyFormat, toMHz((String) newValue))); } return true; } else { return false; } } return false; }
// updateState in fact updates the UI to reflect the system state private void updateState(boolean force) { final int ringerMode = mAudioManager.getRingerMode(); // NB: in the UI we now simply call this "silent mode". A separate // setting controls whether we're in RINGER_MODE_SILENT or // RINGER_MODE_VIBRATE. final boolean silentOrVibrateMode = ringerMode != AudioManager.RINGER_MODE_NORMAL; if (silentOrVibrateMode != mSilent.isChecked() || force) { mSilent.setChecked(silentOrVibrateMode); } String phoneVibrateSetting = getPhoneVibrateSettingValue(); if (!phoneVibrateSetting.equals(mVibrate.getValue()) || force) { mVibrate.setValue(phoneVibrateSetting); } mVibrate.setSummary(mVibrate.getEntry()); int silentModeStreams = Settings.System.getInt( getContentResolver(), Settings.System.MODE_RINGER_STREAMS_AFFECTED, 0); boolean isAlarmInclSilentMode = (silentModeStreams & (1 << AudioManager.STREAM_ALARM)) != 0; mSilent.setSummary( isAlarmInclSilentMode ? R.string.silent_mode_incl_alarm_summary : R.string.silent_mode_summary); }
private void setUpSettingsSummary() { ListPreference serverConnection = getPreference(R.string.preference_key_server_connection); Preference applicationVersion = getPreference(R.string.preference_key_about_version); serverConnection.setSummary(getServerConnectionSummary()); applicationVersion.setSummary(getApplicationVersionSummary()); }
@Override public boolean onPreferenceChange(Preference preference, Object value) { String stringValue = value.toString(); if (preference instanceof ListPreference) { ListPreference listPreference = (ListPreference) preference; int index = listPreference.findIndexOfValue(stringValue); preference.setSummary(index >= 0 ? listPreference.getEntries()[index] : null); } else { preference.setSummary(stringValue); } // detect errors if (preference.getKey().equals("sos_uri")) { try { URL url = new URL(value.toString()); if (!url.getProtocol().equals("http") && !url.getProtocol().equals("https")) throw new Exception("SOS URL must be HTTP or HTTPS"); } catch (Exception e) { AlertDialog.Builder dlgAlert = new AlertDialog.Builder(preference.getContext()); dlgAlert.setMessage("Invalid SOS URL"); dlgAlert.setTitle(e.getMessage()); dlgAlert.setPositiveButton("OK", null); dlgAlert.setCancelable(true); dlgAlert.create().show(); } } return true; }
protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // Refresh testbeds list final ListPreference testbedslist = (ListPreference) findPreference("selecttestbed"); SharedPreferences prefs = getSharedPreferences("prefs", MODE_PRIVATE); ServerDatabaseHandler serverDatabase = new ServerDatabaseHandler(this); Server currentServer = serverDatabase.getServer(prefs.getInt("prefServerId", 0)); serverDatabase.close(); DataSource tempDS = new DataSource(currentServer); List<Testbed> testbeds = tempDS.getTestbeds(); ArrayList<CharSequence> testbedName = new ArrayList<CharSequence>(); ArrayList<CharSequence> testbedValues = new ArrayList<CharSequence>(); int i; for (i = 0; i < testbeds.size(); i++) { testbedName.add(testbeds.get(i).getName()); testbedValues.add(Integer.toString(i)); } final CharSequence[] items = testbedName.toArray(new CharSequence[testbedName.size()]); final CharSequence[] values = testbedValues.toArray(new CharSequence[testbedValues.size()]); testbedslist.setEntries(items); testbedslist.setEntryValues(values); }
@Override public boolean onPreferenceChange(Preference preference, Object value) { String stringValue = value.toString(); // are we starting the preference activity? if (!mBindingPreference) { if (preference.getKey().equals(getString(R.string.pref_location_key))) { FetchWeatherTask weatherTask = new FetchWeatherTask(this); String location = value.toString(); weatherTask.execute(location); } else { // notify code that weather may be impacted getContentResolver().notifyChange(WeatherContract.WeatherEntry.CONTENT_URI, null); } } if (preference instanceof ListPreference) { // For list preferences, look up the correct display value in // the preference's 'entries' list (since they have separate labels/values). ListPreference listPreference = (ListPreference) preference; int prefIndex = listPreference.findIndexOfValue(stringValue); if (prefIndex >= 0) { preference.setSummary(listPreference.getEntries()[prefIndex]); } } else { // For other preferences, set the summary to the value's simple string representation. preference.setSummary(stringValue); } return true; }
private void updateGlowTimesSummary() { int resId; String combinedTime = Settings.System.getString(mContentRes, Settings.System.NAVIGATION_BAR_GLOW_DURATION[1]) + "|" + Settings.System.getString( mContentRes, Settings.System.NAVIGATION_BAR_GLOW_DURATION[0]); String[] glowArray = getResources().getStringArray(R.array.glow_times_values); if (glowArray[0].equals(combinedTime)) { resId = R.string.glow_times_off; mGlowTimes.setValueIndex(0); } else if (glowArray[1].equals(combinedTime)) { resId = R.string.glow_times_superquick; mGlowTimes.setValueIndex(1); } else if (glowArray[2].equals(combinedTime)) { resId = R.string.glow_times_quick; mGlowTimes.setValueIndex(2); } else { resId = R.string.glow_times_normal; mGlowTimes.setValueIndex(3); } mGlowTimes.setSummary(getResources().getString(resId)); }
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.option); geted = PreferenceManager.getDefaultSharedPreferences(this).edit(); geted.putBoolean("AI", false); geted.putString("name", Nom); geted.putString("surname", Prénom); geted.putString("nickname", Pseudonyme); geted.putString("IPadress", IPAdress); if (externe) { geted.putBoolean("externe", true); geted.putString("IPadress_ext", IPadress_ext); geted.putString("SSID", SSID); } else { geted.putBoolean("externe", false); } geted.putBoolean("shake", ShakeService); geted.putBoolean("event", EventService); geted.putBoolean("tts_pref", TTS); geted.putBoolean("update", Update_Com); geted.commit(); ListPreference lp = (ListPreference) findPreference("sexe"); lp.setEntries(Values); lp.setEntryValues(Values); if (Sexe < 3) lp.setValue(Values[Sexe]); finish(); }
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { if (key.equals(getString(R.string.prefSyncServerUrl_Key))) { mSyncServerUrlPref.setSummary( sharedPreferences.getString(getString(R.string.prefSyncServerUrl_Key), "")); mSyncServerUrlPref.setSummary(mSyncServerUrlPref.getEntry()); ContentProviderClient client = getContentResolver().acquireContentProviderClient(DouiContentProvider.AUTHORITY); if (client != null) { ((DouiContentProvider) client.getLocalContentProvider()).resetDatabase(); client.release(); SyncAdapter.ResetUpdateDate(); SyncAdapter.requestSync(getApplicationContext()); } } else if (key.equals(getString(R.string.prefSyncRepeatTime_Key))) { mSyncRepeatTimePref.setSummary( sharedPreferences.getString(getString(R.string.prefSyncRepeatTime_Key), "")); } else if (key.equals(getString(R.string.prefIsSyncable_Key))) { loadDeviceAccounts(); ContentResolver.setSyncAutomatically( new Account(mSyncAccountPref.getValue(), "com.google"), DouiContentProvider.AUTHORITY, sharedPreferences.getBoolean(key, false)); } else if (key.equals(getString(R.string.prefSyncAccount_Key))) { mSyncAccountPref.setSummary( sharedPreferences.getString(getString(R.string.prefSyncAccount_Key), "")); } }
private void initializeLanguageDialog() { TreeMap<String, String> items = new TreeMap<String, String>(); for (String localeCode : mAppLanguages) { Locale loc; if (localeCode.length() > 2) { loc = new Locale(localeCode.substring(0, 2), localeCode.substring(3, 5)); } else { loc = new Locale(localeCode); } items.put(loc.getDisplayName(), loc.toString()); } mLanguageDialogLabels = new CharSequence[items.size() + 1]; mLanguageDialogValues = new CharSequence[items.size() + 1]; mLanguageDialogLabels[0] = getResources().getString(R.string.language_system); mLanguageDialogValues[0] = ""; int i = 1; for (Map.Entry<String, String> e : items.entrySet()) { mLanguageDialogLabels[i] = e.getKey(); mLanguageDialogValues[i] = e.getValue(); i++; } mLanguageSelection = (ListPreference) getPreferenceScreen().findPreference("language"); mLanguageSelection.setEntries(mLanguageDialogLabels); mLanguageSelection.setEntryValues(mLanguageDialogValues); }
@Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { // Aquí comprobamos para cuando se cambie X cosas de los ajustes. if ("notifications".equals(key)) { // Obtenemos la categoría a través del PreferenceScreen if (sharedPreferences.getBoolean("notifications", true)) { // Activamos la categoría de notificaciones enableNotifications(); } else { // Desactivamos la categoría de notificaciones disableNotifications(); } } else if ("general_theme".equals(key)) { ListPreference listPreference = (ListPreference) findPreference(key); if (listener != null) { listener.onThemeChanged(listPreference.getValue()); } } }
/** * For each list dialog, we display the value selected in the "summary" text. When a new value is * selected from the list dialog, update the summary to the selected entry. */ public boolean onPreferenceChange(Preference preference, Object newValue) { ListPreference list = (ListPreference) preference; int index = list.findIndexOfValue((String) newValue); CharSequence entry = list.getEntries()[index]; preference.setSummary(entry); return true; }
public void updateRotationTimeout(int timeout) { if (timeout == 0) { timeout = KEYBOARD_ROTATION_TIMEOUT_DEFAULT; } mKeyboardRotationTimeout.setValue(Integer.toString(timeout)); mKeyboardRotationTimeout.setSummary( getString(R.string.keyboard_rotation_timeout_summary, mKeyboardRotationTimeout.getEntry())); }
@Override public void setSummary(CharSequence summary) { if (summary == null || summary.toString().isEmpty()) { super.setSummary(""); } else { super.setSummary(summary); } }