private void updateBookmarksSummary(Set<String> ids) { String summary; if (ids.size()==0) { summary="No app shortcuts selected"; } else if (ids.size()==1) { summary="1 app shortcut selected"; } else { summary=Integer.toString(ids.size())+" app shortcuts selected"; } bookmarks.setSummary(summary); }
MultiSelectListPreference multiSelectListPref = (MultiSelectListPreference) findPreference("pref_name"); if (multiSelectListPref != null) { multiSelectListPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { MultiSelectListPreference mpreference = (MultiSelectListPreference) preference; mpreference.setSummary(newValue.toString()); mpreference.setValues((Set<String>) newValue); return true; } }); }
MultiSelectListPreference multiSelectListPref = (MultiSelectListPreference) findPreference("pref_name"); if (multiSelectListPref != null) { multiSelectListPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { MultiSelectListPreference mpreference = (MultiSelectListPreference) preference; mpreference.setSummary(newValue.toString()); mpreference.setValues((Set<String>) newValue); return false; } }); }
mTracksPref.setSummary(getTrackNamesForSummary());
mlistPref.setSummary(summaryMListPref);
/** * Helper Class to setup the default Unit Type preference list in code */ private void setUpUnitTypePrefs() { PreferenceScreen screen = getPreferenceScreen(); MultiSelectListPreference listPref = new MultiSelectListPreference(super.getActivity()); listPref.setOrder(0); listPref.setDialogTitle(R.string.unit_select_title); listPref.setKey(UNIT_TYPE_PREF_KEY); listPref.setSummary(R.string.unit_select_summary); listPref.setTitle(R.string.unit_select_title); listPref.setEntries(getUnitTypeNameArray(getResources())); String[] keyArray = getUnitTypeKeyArray(getResources()); listPref.setEntryValues(keyArray); final Set<String> result = new HashSet<>(); Collections.addAll(result, keyArray); listPref.setDefaultValue(result); screen.addPreference(listPref); }
private void loadGroup() { // Consider adding more features here, such as those in Track and TrackPreferenceFragment name = (EditTextPreference) findPreference("name"); name.setText(group.getName()); name.setSummary(group.getName()); description = (EditTextPreference) findPreference("description"); description.setText(group.getDescription()); description.setSummary(group.getDescription()); mTracksPref = (MultiSelectListPreference) findPreference("tracks"); mTracksPref.setValues(getTrackIdsForGroupAsSet(group.getId())); mTracksPref.setEntries(getAllTrackNamesAsCharSeq()); mTracksPref.setEntryValues(getAllTrackIdsAsCharSeq()); mTracksPref.setSummary(getTrackNamesForSummary()); }