/* * (non-Javadoc) * @see android.app.Activity#onPause() */ @Override @SuppressWarnings("deprecation") protected void onPause() { super.onPause(); final PreferenceScreen preferenceScreen = getPreferenceScreen(); final SharedPreferences sharedPreferences = preferenceScreen.getSharedPreferences(); sharedPreferences.unregisterOnSharedPreferenceChangeListener(this); }
/** * Iterate over every preference and bind the summary to it's value. This is the default behavior * for Activities and Fragments. * * @param screen The PreferenceScreen */ public static void bindAllPreferenceSummariesToValues(PreferenceScreen screen) { Map<String, ?> allValues = screen.getSharedPreferences().getAll(); for (int i = 0; i < screen.getPreferenceCount(); i++) { Preference preference = screen.getPreference(i); Object value = allValues.get(preference.getKey()); bindPreferenceSummaryToValue(preference, value); } }
/** * Set summary of a standard string field If empty will display the default summary Else it * displays the preference value * * @param fieldName the preference key name */ public void setStringFieldSummary(String fieldName) { PreferenceScreen pfs = getPreferenceScreen(); SharedPreferences sp = pfs.getSharedPreferences(); Preference pref = pfs.findPreference(fieldName); String val = sp.getString(fieldName, null); if (TextUtils.isEmpty(val)) { val = getDefaultFieldSummary(fieldName); } setPreferenceSummary(pref, val); }
@Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); addPreferencesFromResource(R.xml.preferences); PreferenceScreen preferences = getPreferenceScreen(); preferences.getSharedPreferences().registerOnSharedPreferenceChangeListener(this); decode1D = (CheckBoxPreference) preferences.findPreference(KEY_DECODE_1D); decodeQR = (CheckBoxPreference) preferences.findPreference(KEY_DECODE_QR); decodeDataMatrix = (CheckBoxPreference) preferences.findPreference(KEY_DECODE_DATA_MATRIX); disableLastCheckedPref(); }
private void setSplashPath(String path) { SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); Editor editor = sharedPreferences.edit(); editor.putString(KEY_SPLASH_PATH, path); editor.commit(); mSplashPathPreference = (PreferenceScreen) findPreference(KEY_SPLASH_PATH); mSplashPathPreference.setSummary( mSplashPathPreference .getSharedPreferences() .getString(KEY_SPLASH_PATH, getString(R.string.default_splash_path))); }
@SuppressWarnings("deprecation") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PreferenceManager prefMgr = getPreferenceManager(); prefMgr.setSharedPreferencesName("main"); prefMgr.setSharedPreferencesMode(Context.MODE_PRIVATE); addPreferencesFromResource(R.xml.main_preferences); PreferenceScreen preferenceScreen = getPreferenceScreen(); this.sharedPreferences = preferenceScreen.getSharedPreferences(); this.hostPreference = (EditTextPreference) preferenceScreen.findPreference(KEY_HOST); this.searchUrlPreference = (EditTextPreference) preferenceScreen.findPreference(KEY_SEARCH_URL); this.alertTimePreference = (TimePreference) preferenceScreen.findPreference(KEY_ALERT_TIME); this.daysBeforeMediumPreference = (EditTextPreference) preferenceScreen.findPreference(KEY_DAYS_BEFORE_MEDIUM); this.daysBeforeBadPreference = (EditTextPreference) preferenceScreen.findPreference(KEY_DAYS_BEFORE_BAD); }
@Override public void onCreate(Bundle icicle) { super.onCreate(icicle); addPreferencesFromResource(R.xml.preferences); PreferenceScreen preferences = getPreferenceScreen(); preferences.getSharedPreferences().registerOnSharedPreferenceChangeListener(this); checkBoxPrefs = findDecodePrefs( preferences, PreferencesActivity.KEY_DECODE_1D_PRODUCT, PreferencesActivity.KEY_DECODE_1D_INDUSTRIAL, PreferencesActivity.KEY_DECODE_QR, PreferencesActivity.KEY_DECODE_DATA_MATRIX, PreferencesActivity.KEY_DECODE_AZTEC, PreferencesActivity.KEY_DECODE_PDF417); disableLastCheckedPref(); EditTextPreference customProductSearch = (EditTextPreference) preferences.findPreference(PreferencesActivity.KEY_CUSTOM_PRODUCT_SEARCH); customProductSearch.setOnPreferenceChangeListener(new CustomSearchURLValidator()); }