List of usage examples for android.preference Preference getEditor
public SharedPreferences.Editor getEditor()
From source file:com.wanikani.androidnotifier.SettingsActivity.java
private void setString(Preference pref, String key, String value) { EditTextPreference etp;// www. j ava2 s .com pref.getEditor().putString(key, value).commit(); etp = (EditTextPreference) pref; etp.setText(value); }
From source file:com.wanikani.androidnotifier.SettingsActivity.java
/** * Called when preferences get changed. We check the new values, * handle changes (for instance, if credentials are not supplied, we * must disabled the "notification" checkbox. *///from w ww . j av a 2 s . c o m @SuppressWarnings("deprecation") public void onSharedPreferenceChanged(SharedPreferences prefs, String key) { Resources res; Preference pref; int timeout, threshold; String s; pref = findPreference(key); res = getResources(); if (key.equals(KEY_PREF_ENABLED)) runEnabledHooks(prefs); else if (key.equals(KEY_PREF_PERSISTENT)) runPersistentHooks(prefs); else if (key.equals(KEY_PREF_USE_INTEGRATED_BROWSER)) { pref.setSummary(getUseIntegratedBrowser(prefs) ? R.string.pref_use_integrated_browser_desc : R.string.pref_use_external_browser_desc); runIntegratedBrowserHook(prefs); } else if (key.equals(KEY_PREF_USERKEY)) { s = prefs.getString(KEY_PREF_USERKEY, "").trim(); if (s.length() > 0) pref.setSummary(s); else pref.setSummary(R.string.pref_userkey_descr); enableNotificationCheck(prefs); } else if (key.equals(KEY_PREF_REFRESH_TIMEOUT)) { timeout = getInt(prefs, KEY_PREF_REFRESH_TIMEOUT, DEFAULT_REFRESH_TIMEOUT); if (timeout <= 0) timeout = 1; if (timeout > 1) s = res.getString(R.string.pref_refresh_descr, timeout); else s = res.getString(R.string.pref_refresh_one_min_descr); pref.setSummary(s); } else if (key.equals(KEY_PREF_NOT_THRESHOLD)) { threshold = getInt(prefs, KEY_PREF_NOT_THRESHOLD, 1); if (threshold <= 0) threshold = 1; if (threshold > 1) s = res.getString(R.string.pref_not_threshold_desc, threshold); else s = res.getString(R.string.pref_not_threshold_one_desc); pref.setSummary(s); } else if (key.equals(KEY_URL)) { s = getURL(prefs); if (s.length() == 0) pref.getEditor().putString(KEY_URL, CURRENT_REVIEW_START).commit(); } else if (key.equals(KEY_LESSON_URL)) { s = getLessonURL(prefs); if (s.length() == 0) pref.getEditor().putString(KEY_LESSON_URL, CURRENT_LESSON_START).commit(); } else if (key.equals(KEY_PREF_EXPORT_DEST)) runExportDestHooks(prefs); else if (key.equals(KEY_PREF_EXPORT_FILE)) { s = getExportFile(prefs); if (s.length() == 0) setString(pref, KEY_PREF_EXPORT_FILE, DataExporter.getDefaultExportFile(this)); } else if (key.equals(KEY_PREF_REVIEW_IMPROVEMENTS)) runReviewImprovementsHooks(prefs); else if (key.equals(KEY_PREF_EXTERNAL_FRAME_PLACER)) runExternalFramePlacerHooks(prefs); else if (key.equals(KEY_PREF_LESSON_ORDER)) runLessonOrderHooks(prefs); else if (key.equals(KEY_PREF_LESSON_ORDER_REV)) pref.setSummary(getLessonOrderRev(prefs) ? R.string.pref_lesson_order_rev_on_descr : R.string.pref_lesson_order_rev_off_descr); updateConfig(prefs); }