Example usage for android.preference Preference setSummary

List of usage examples for android.preference Preference setSummary

Introduction

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

Prototype

public void setSummary(@StringRes int summaryResId) 

Source Link

Document

Sets the summary for this Preference with a resource ID.

Usage

From source file:com.schoentoon.connectbot.HostEditorActivity.java

private void updateSummaries() {
    // for all text preferences, set hint as current database value
    for (String key : this.pref.values.keySet()) {
        if (key.equals(HostDatabase.FIELD_HOST_POSTLOGIN))
            continue;
        Preference pref = this.findPreference(key);
        if (pref == null)
            continue;
        if (pref instanceof CheckBoxPreference)
            continue;
        CharSequence value = this.pref.getString(key, "");

        if (key.equals(HostDatabase.FIELD_HOST_PUBKEYID)) {
            try {
                int pubkeyId = Integer.parseInt((String) value);
                if (pubkeyId >= 0)
                    pref.setSummary(pubkeydb.getNickname(pubkeyId));
                else if (pubkeyId == HostDatabase.PUBKEYID_ANY)
                    pref.setSummary(R.string.list_pubkeyids_any);
                else if (pubkeyId == HostDatabase.PUBKEYID_NEVER)
                    pref.setSummary(R.string.list_pubkeyids_none);
                continue;
            } catch (NumberFormatException nfe) {
                // Fall through.
            }//from ww  w  . j  av  a 2  s.  com
        } else if (pref instanceof ListPreference) {
            ListPreference listPref = (ListPreference) pref;
            int entryIndex = listPref.findIndexOfValue((String) value);
            if (entryIndex >= 0)
                value = listPref.getEntries()[entryIndex];
        }

        pref.setSummary(value);
    }

}

From source file:com.android.contacts.preference.DisplayOptionsPreferenceFragment.java

private void setCustomContactsFilterSummary() {
    final Preference customFilterPreference = findPreference(KEY_CUSTOM_CONTACTS_FILTER);
    if (customFilterPreference != null) {
        final ContactListFilter filter = ContactListFilterController.getInstance(getContext())
                .getPersistedFilter();/*  w w w .  j  a  v  a  2s . c o m*/
        if (filter != null) {
            if (filter.filterType == ContactListFilter.FILTER_TYPE_DEFAULT
                    || filter.filterType == ContactListFilter.FILTER_TYPE_ALL_ACCOUNTS) {
                customFilterPreference.setSummary(R.string.list_filter_all_accounts);
            } else if (filter.filterType == ContactListFilter.FILTER_TYPE_CUSTOM) {
                customFilterPreference.setSummary(R.string.listCustomView);
            } else {
                customFilterPreference.setSummary(null);
            }
        }
    }
}

From source file:com.example.weather.SettingsActivity.java

private void setPreferenceSummary(Preference preference, Object value) {
    String stringValue = value.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]);
        }//from  ww  w .  ja  v  a2  s. c om
    } else if (key.equals(getString(R.string.pref_location_key))) {
        @WeatherSyncAdapter.LocationStatus
        int status = Utility.getLocationStatus(this);
        switch (status) {
        case WeatherSyncAdapter.LOCATION_STATUS_OK:
            preference.setSummary(stringValue);
            break;
        case WeatherSyncAdapter.LOCATION_STATUS_UNKNOWN:
            preference.setSummary(getString(R.string.pref_location_unknown_description, value.toString()));
            break;
        case WeatherSyncAdapter.LOCATION_STATUS_INVALID:
            preference.setSummary(getString(R.string.pref_location_error_description, value.toString()));
            break;
        default:
            // Note --- if the server is down we still assume the value
            // is valid
            preference.setSummary(stringValue);

        case WeatherSyncAdapter.LOCATION_STATUS_SERVER_DOWN:
            break;
        case WeatherSyncAdapter.LOCATION_STATUS_SERVER_INVALID:
            break;
        }
    } else {
        // For other preferences, set the summary to the value's simple string representation.
        preference.setSummary(stringValue);
    }

}

From source file:com.ubuntuone.android.files.activity.PreferencesActivity.java

private void setupOnClickPreference(String key, String summary, OnPreferenceClickListener listener) {
    Preference preference = findPreference(key);
    if (summary != null) {
        preference.setSummary(summary);
    }// w ww.  jav  a  2  s  .c o m
    if (listener == null) {
        throw new IllegalArgumentException(
                "OnPreferenceClickListener can not be null " + "for preference " + key);
    }
    preference.setOnPreferenceClickListener(listener);
}

From source file:com.aokp.romcontrol.github.tasks.DisplayProjectsListTask.java

private void loadProjectsToArray(JSONArray repoProjectsArray) {
    // scroll through each item in array (projects in repo organization)
    for (int i = 0; i < repoProjectsArray.length(); i++) {
        try {//from  w w  w.j  av  a  2s .  co m
            final JSONObject projectsObject = (JSONObject) repoProjectsArray.get(i);
            final Preference mProject = mCategory.getPreferenceManager().createPreferenceScreen(mContext);
            // extract info about each project
            final String projectName = projectsObject.getString("name");
            String projectDescription = projectsObject.getString("description");
            int githubProjectId = projectsObject.getInt("id");
            // apply info to our preference screen
            mProject.setKey(projectName);
            if (projectDescription.contains("") || projectDescription == null) {
                mProject.setTitle(projectName);
                mProject.setSummary(projectDescription);
            } else {
                mProject.setTitle(projectDescription);
                mProject.setSummary(projectName);
            }
            mProject.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
                @Override
                public boolean onPreferenceClick(Preference p) {
                    AlertDialog.Builder adb = new AlertDialog.Builder(mAlertDialog.getContext());
                    if (!mFavPackagesStorage.isFavProject(projectName)) {
                        adb.setNegativeButton(R.string.changelog_add_to_favs_list,
                                new DialogInterface.OnClickListener() {
                                    @Override
                                    public void onClick(DialogInterface dialog, int which) {
                                        Log.d(TAG, "fav packages size=="
                                                + mFavPackagesStorage.getFavProjects().size());
                                        if (mFavPackagesStorage.getFavProjects().size() > 0) {
                                            mPreferenceScreen.addPreference(mFavProjects);
                                        }
                                        mFavPackagesStorage.addProject(projectName);
                                        mCategory.removePreference(mProject);
                                        mFavProjects.addPreference(mProject);
                                    }
                                }).setMessage(R.string.add_favs_or_view);
                    } else {
                        adb.setNegativeButton(R.string.changelog_remove_from_favs_list,
                                new DialogInterface.OnClickListener() {
                                    @Override
                                    public void onClick(DialogInterface dialog, int which) {
                                        mFavPackagesStorage.removeProject(projectName);
                                        mFavProjects.removePreference(mProject);
                                        mCategory.addPreference(mProject);
                                        Log.d(TAG, "fav packages size=="
                                                + mFavPackagesStorage.getFavProjects().size());
                                        if (mFavPackagesStorage.getFavProjects().size() == 1) {
                                            mPreferenceScreen.removePreference(mFavProjects);
                                        }
                                    }
                                }).setMessage(R.string.remove_favs_or_view);
                    }
                    adb.setPositiveButton(R.string.changelog_view_commits,
                            new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    FragmentTransaction transaction = mFragmentManager.beginTransaction();
                                    CommitsFragment commitFragment = new CommitsFragment(mAlertDialog,
                                            projectName);
                                    transaction.addToBackStack(null);
                                    transaction.replace(mId, commitFragment, projectName);
                                    transaction.commit();
                                }
                            }).create().show();
                    return true;
                }
            });
            if (mFavPackagesStorage.isFavProject(projectName)) {
                if (mFavProjects.findPreference(projectName) == null) {
                    Log.d(TAG, "found Favorite Project: " + projectName);
                    mFavProjects.addPreference(mProject);
                }
            } else {
                if (DEBUG)
                    Log.d(TAG, "adding normal project: " + projectName);
                mCategory.addPreference(mProject);
            }
        } catch (JSONException badJsonRequest) {
            Log.e(TAG, "failed to parse required info about project", badJsonRequest);
        }
    }
    if (mFavPackagesStorage.getFavProjects().size() > 0)
        mPreferenceScreen.addPreference(mFavProjects);
}

From source file:com.ichi2.anki.PreferenceContext.java

/**
 * Code which is run when a SharedPreference change has been detected
 * @param prefs instance of SharedPreferences
 * @param key key in prefs which is being updated
 * @param listener PreferenceActivity of PreferenceFragment which is hosting the preference
 *//*w ww.j  a v  a 2  s  . c om*/
private void updatePreference(SharedPreferences prefs, String key, PreferenceContext listener) {
    try {
        PreferenceScreen screen = listener.getPreferenceScreen();
        Preference pref = screen.findPreference(key);
        // Handle special cases
        switch (key) {
        case "timeoutAnswer": {
            CheckBoxPreference keepScreenOn = (CheckBoxPreference) screen.findPreference("keepScreenOn");
            keepScreenOn.setChecked(((CheckBoxPreference) pref).isChecked());
            break;
        }
        case LANGUAGE:
            closePreferences();
            break;
        case "convertFenText":
            if (((CheckBoxPreference) pref).isChecked()) {
                ChessFilter.install(Hooks.getInstance(getApplicationContext()));
            } else {
                ChessFilter.uninstall(Hooks.getInstance(getApplicationContext()));
            }
            break;
        case "fixHebrewText":
            if (((CheckBoxPreference) pref).isChecked()) {
                HebrewFixFilter.install(Hooks.getInstance(getApplicationContext()));
                showDialog(DIALOG_HEBREW_FONT);
            } else {
                HebrewFixFilter.uninstall(Hooks.getInstance(getApplicationContext()));
            }
            break;
        case "showProgress":
            getCol().getConf().put("dueCounts", ((CheckBoxPreference) pref).isChecked());
            getCol().setMod();
            break;
        case "showEstimates":
            getCol().getConf().put("estTimes", ((CheckBoxPreference) pref).isChecked());
            getCol().setMod();
            break;
        case "newSpread":
            getCol().getConf().put("newSpread", Integer.parseInt(((ListPreference) pref).getValue()));
            getCol().setMod();
            break;
        case "timeLimit":
            getCol().getConf().put("timeLim", ((NumberRangePreference) pref).getValue() * 60);
            getCol().setMod();
            break;
        case "learnCutoff":
            getCol().getConf().put("collapseTime", ((NumberRangePreference) pref).getValue() * 60);
            getCol().setMod();
            break;
        case "useCurrent":
            getCol().getConf().put("addToCur", ((ListPreference) pref).getValue().equals("0"));
            getCol().setMod();
            break;
        case "dayOffset": {
            int hours = ((SeekBarPreference) pref).getValue();
            Timestamp crtTime = new Timestamp(getCol().getCrt() * 1000);
            Calendar date = GregorianCalendar.getInstance();
            date.setTimeInMillis(crtTime.getTime());
            date.set(Calendar.HOUR_OF_DAY, hours);
            getCol().setCrt(date.getTimeInMillis() / 1000);
            getCol().setMod();
            break;
        }
        case "minimumCardsDueForNotification": {
            ListPreference listpref = (ListPreference) screen.findPreference("minimumCardsDueForNotification");
            if (listpref != null) {
                updateNotificationPreference(listpref);
            }
            break;
        }
        case "reportErrorMode": {
            String value = prefs.getString("reportErrorMode", "");
            AnkiDroidApp.getInstance().setAcraReportingMode(value);
            break;
        }
        case "syncAccount": {
            SharedPreferences preferences = AnkiDroidApp.getSharedPrefs(getBaseContext());
            String username = preferences.getString("username", "");
            Preference syncAccount = screen.findPreference("syncAccount");
            if (syncAccount != null) {
                if (TextUtils.isEmpty(username)) {
                    syncAccount.setSummary(R.string.sync_account_summ_logged_out);
                } else {
                    syncAccount.setSummary(getString(R.string.sync_account_summ_logged_in, username));
                }
            }
            break;
        }
        case "providerEnabled": {
            ComponentName providerName = new ComponentName(this, "com.ichi2.anki.provider.CardContentProvider");
            PackageManager pm = getPackageManager();
            int state;
            if (((CheckBoxPreference) pref).isChecked()) {
                state = PackageManager.COMPONENT_ENABLED_STATE_ENABLED;
                Timber.i("AnkiDroid ContentProvider enabled by user");
            } else {
                state = PackageManager.COMPONENT_ENABLED_STATE_DISABLED;
                Timber.i("AnkiDroid ContentProvider disabled by user");
            }
            pm.setComponentEnabledSetting(providerName, state, PackageManager.DONT_KILL_APP);
            break;
        }
        }
        // Update the summary text to reflect new value
        updateSummary(pref);
    } catch (BadTokenException e) {
        Timber.e(e, "Preferences: BadTokenException on showDialog");
    } catch (NumberFormatException | JSONException e) {
        throw new RuntimeException();
    }
}

From source file:se.bitcraze.crazyfliecontrol.PreferencesActivity.java

private void setSummaryInt(String key, String pDefaultValue, int pUpperLimit, String pValueName) {
    Preference pref = findPreference(key);
    try {/*from  ww  w .j a v  a2 s  .com*/
        int newPrefValue = Integer.parseInt(sharedPreferences.getString(key, pDefaultValue));
        if (newPrefValue < 0 || newPrefValue > pUpperLimit) {
            resetPreference(key, pDefaultValue,
                    pValueName + " must be an integer value between 0 and " + pUpperLimit + ".");
        }
    } catch (NumberFormatException nfe) {
        resetPreference(key, pDefaultValue,
                pValueName + " must be an integer value between 0 and " + pUpperLimit + ".");
    }
    pref.setSummary(sharedPreferences.getString(key, ""));
}

From source file:com.vignesh.conf.SettingsFragment.java

@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {

    Preference preference = findPreference(key);
    String value = sharedPreferences.getString(key, "ERROR");
    if (value == null || value.equals("ERROR") || value.isEmpty()) {
        switch (key) {
        case "contact":
            value = getString(R.string.no_contact);
            break;
        case "calendar":
            value = getString(R.string.no_calendar);
            break;
        case "regex":
            value = "(\\d{8})[\\s\\t\\n#]";
            break;
        case "past_hours":
            value = "3";
            break;
        case "future_hours":
            value = "24";
            break;
        default://  w  w  w.j  ava  2s  .  c o  m
            break;
        }
        sharedPreferences.edit().putString(key, value).commit();
    }
    preference.setSummary(value);
}

From source file:me.tylerbwong.pokebase.gui.fragments.PreferencesFragment.java

@Override
public boolean onPreferenceClick(Preference preference) {
    if (preference.getKey().equals(getString(R.string.trainer_name_key))) {
        new LovelyTextInputDialog(getActivity())
                .setTopColor(ContextCompat.getColor(getActivity(), R.color.colorPrimary))
                .setTitle(getString(R.string.change_trainer_name)).setIcon(R.drawable.ic_info_white_24dp)
                .setInitialInput(pref.getString(SignUpActivity.USERNAME, "Error"))
                .setConfirmButton(android.R.string.ok, text -> {
                    if (!text.isEmpty()) {
                        pref.edit().putString(SignUpActivity.USERNAME, text).apply();
                        namePreference.setSummary(pref.getString(SignUpActivity.USERNAME, "Error"));
                    }/*from   w  w w .  j  ava2 s  . c  o m*/
                }).show();
    } else if (preference.getKey().equals(getString(R.string.update_key))) {
        preference.setSummary(getString(R.string.checking));

        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(getString(R.string.update_url)));
        startActivity(browserIntent);
    }
    return true;
}

From source file:com.ame.armymax.SettingsActivity.java

private void initView() {

    Preference p = findPreference("logout");
    p.setOnPreferenceClickListener(this);

    /*//www.j  ava2 s.  c  o  m
     * p = findPreference("share"); p.setOnPreferenceClickListener(this);
     * p.setTitle(p.getTitle() + " @Facebook");
     * 
     * p = findPreference("share_others");
     * p.setOnPreferenceClickListener(this);
     * 
     * p = findPreference("review"); p.setOnPreferenceClickListener(this);
     */

    p = findPreference("fix_delay");
    p.setOnPreferenceClickListener(this);

    p = findPreference("report");
    p.setOnPreferenceClickListener(this);

    p = findPreference("version");
    String version = getVersion();
    p.setSummary(version);

}