Example usage for android.preference Preference getEditor

List of usage examples for android.preference Preference getEditor

Introduction

In this page you can find the example usage for android.preference Preference getEditor.

Prototype

public SharedPreferences.Editor getEditor() 

Source Link

Document

Returns an SharedPreferences.Editor where this Preference can save its value(s).

Usage

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);
}