private void updateSummaries() { int t = PREFS_DEFAULT_LOCATION_TIMEOUT; try { t = Integer.parseInt( prefs.getString(PREFS_KEY_LOCATION_TIMEOUT, "" + PREFS_DEFAULT_LOCATION_TIMEOUT)); if (t < 1) { t = PREFS_DEFAULT_LOCATION_TIMEOUT; final SharedPreferences.Editor edit = prefs.edit(); edit.putString(PREFS_KEY_LOCATION_TIMEOUT, "" + t); edit.commit(); } } catch (final Exception e) { t = PREFS_DEFAULT_LOCATION_TIMEOUT; final SharedPreferences.Editor edit = prefs.edit(); edit.putString(PREFS_KEY_LOCATION_TIMEOUT, "" + t); edit.commit(); } final EditTextPreference timeout = (EditTextPreference) prefFrag.findPreference(PREFS_KEY_LOCATION_TIMEOUT); String summary = getResources().getString(R.string.pref_geolocation_timeout_summary); summary += "\nTimeout: '" + t + "'"; timeout.setSummary(summary); final Preference povider = prefFrag.findPreference(PREFS_KEY_OPENCELLID_PROVIDER); final Preference gps = prefFrag.findPreference(PREFS_KEY_GPS); final boolean en = prefs.getBoolean(PREFS_KEY_LOCATE, PREFS_DEFAULT_LOCATE); povider.setEnabled(en); timeout.setEnabled(en); gps.setEnabled(en); }
private void checkValues() { // addPreferencesFromResource is not done at the start getFragmentManager().executePendingTransactions(); updateSummaries(); final Preference povider = prefFrag.findPreference(PREFS_KEY_OPENCELLID_PROVIDER); povider.setOnPreferenceClickListener( new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(final Preference preference) { preferences = true; Tools.switchTo(PreferencesGeolocation.this, PreferencesGeolocationOpenCellID.class); return true; } }); }