List of usage examples for android.preference Preference setSummary
public void setSummary(@StringRes int summaryResId)
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); }