@Override public void onCreatePreferences(Bundle bundle, String s) { // Add 'general' preferences, defined in the XML file addPreferencesFromResource(R.xml.pref_general); SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences(); PreferenceScreen prefScreen = getPreferenceScreen(); int count = prefScreen.getPreferenceCount(); for (int i = 0; i < count; i++) { Preference p = prefScreen.getPreference(i); if (!(p instanceof CheckBoxPreference)) { String value = sharedPreferences.getString(p.getKey(), ""); setPreferenceSummary(p, value); } } }
@Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { Activity activity = getActivity(); if (key.equals(getString(R.string.pref_location_key))) { // we've changed the location // Wipe out any potential PlacePicker latlng values so that we can use this text entry. SunshinePreferences.resetLocationCoordinates(activity); SunshineSyncUtils.startImmediateSync(activity); } else if (key.equals(getString(R.string.pref_units_key))) { // units have changed. update lists of weather entries accordingly activity.getContentResolver().notifyChange(WeatherContract.WeatherEntry.CONTENT_URI, null); } Preference preference = findPreference(key); if (null != preference) { if (!(preference instanceof CheckBoxPreference)) { setPreferenceSummary(preference, sharedPreferences.getString(key, "")); } } }
@Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { addPreferencesFromResource(R.xml.pref_app); /* Get the preference screen, get the number of preferences and iterate through all of the preferences if it is not a checkbox preference, call the setSummary method passing in a preference and the value of the preference*/ SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences(); PreferenceScreen preferenceScreen = getPreferenceScreen(); int prefCount = preferenceScreen.getPreferenceCount(); for (int i = 0; i < prefCount; i++) { Preference p = preferenceScreen.getPreference(i); if (!(p instanceof CheckBoxPreference)) { String value = sharedPreferences.getString(p.getKey(), ""); setPreferenceSummary(p, value); } } }
@Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { addPreferencesFromResource(R.xml.preferences); SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences(); PreferenceScreen prefScreen = getPreferenceScreen(); int count = prefScreen.getPreferenceCount(); // Go through all of the preferences, and set up their preference summary. for (int i = 0; i < count; i++) { Preference p = prefScreen.getPreference(i); //don't need to set up preference summaries for checkbox preferences because // they are already set up in xml using summaryOff and summary On if (!(p instanceof CheckBoxPreference)) { String value = sharedPreferences.getString(p.getKey(), ""); setPreferenceSummary(p, value); } } }
@Override public void onCreatePreferences(Bundle bundle, String s) { // Add visualizer preferences, defined in the XML file in res->xml->pref_visualizer addPreferencesFromResource(R.xml.pref_visualizer); SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences(); PreferenceScreen prefScreen = getPreferenceScreen(); int count = prefScreen.getPreferenceCount(); // Go through all of the preferences, and set up their preference summary. for (int i = 0; i < count; i++) { Preference p = prefScreen.getPreference(i); // You don't need to set up preference summaries for checkbox preferences because // they are already set up in xml using summaryOff and summary On if (!(p instanceof CheckBoxPreference)) { String value = sharedPreferences.getString(p.getKey(), ""); setPreferenceSummary(p, value); } } // COMPLETED (3) Add the OnPreferenceChangeListener specifically to the EditTextPreference Preference preference = findPreference(getString(R.string.pref_size_key)); preference.setOnPreferenceChangeListener(this); }
@Override public void onCreatePreferences(Bundle bundle, String s) { // Add visualizer preferences, defined in the XML file in res->xml->pref_visualizer addPreferencesFromResource(R.xml.pref_visualizer); SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences(); PreferenceScreen prefScreen = getPreferenceScreen(); int count = prefScreen.getPreferenceCount(); // Go through all of the preferences, and set up their preference summary. for (int i = 0; i < count; i++) { Preference p = prefScreen.getPreference(i); // You don't need to set up preference summaries for checkbox preferences because // they are already set up in xml using summaryOff and summary On if (!(p instanceof CheckBoxPreference)) { String value = sharedPreferences.getString(p.getKey(), ""); setPreferenceSummary(p, value); } } }
@Override public void onCreatePreferences(Bundle bundle, String s) { // Add visualizer preferences, defined in the XML file in res->xml->pref_visualizer addPreferencesFromResource(R.xml.pref_visualizer); // COMPLETED (3) Get the preference screen, get the number of preferences and iterate through // all of the preferences if it is not a checkbox preference, call the setSummary method // passing in a preference and the value of the preference SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences(); PreferenceScreen preferenceScreen = getPreferenceScreen(); int count = preferenceScreen.getPreferenceCount(); for (int i = 0; i < count; i++) { Preference pref = preferenceScreen.getPreference(i); if (!(pref instanceof CheckBoxPreference)) { setPreferenceSummary(pref, sharedPreferences.getString(pref.getKey(), "")); } } }
@Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { Activity activity = getActivity(); if (key.equals(getString(R.string.pref_location_key))) { // we've changed the location // Wipe out any potential PlacePicker latlng values so that we can use this text entry. SunshinePreferences.resetLocationCoordinates(activity); } Preference preference = findPreference(key); if (null != preference) { if (!(preference instanceof CheckBoxPreference)) { setPreferenceSummary(preference, sharedPreferences.getString(key, "")); } } }
@Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { Activity activity = getActivity(); if (key.equals(getString(R.string.pref_location_key))) { // we've changed the location // Wipe out any potential PlacePicker latlng values so that we can use this text entry. SunshinePreferences.resetLocationCoordinates(activity); } else if (key.equals(getString(R.string.pref_units_key))) { // units have changed. update lists of weather entries accordingly activity.getContentResolver().notifyChange(WeatherContract.WeatherEntry.CONTENT_URI, null); } Preference preference = findPreference(key); if (null != preference) { if (!(preference instanceof CheckBoxPreference)) { setPreferenceSummary(preference, sharedPreferences.getString(key, "")); } } }
@Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { Activity activity = getActivity(); if (key.equals(getString(R.string.pref_location_key))) { // we've changed the location // Wipe out any potential PlacePicker latlng values so that we can use this text entry. SunshinePreferences.resetLocationCoordinates(activity); // COMPLETED (14) Sync the weather if the location changes SunshineSyncUtils.startImmediateSync(activity); } else if (key.equals(getString(R.string.pref_units_key))) { // units have changed. update lists of weather entries accordingly activity.getContentResolver().notifyChange(WeatherContract.WeatherEntry.CONTENT_URI, null); } Preference preference = findPreference(key); if (null != preference) { if (!(preference instanceof CheckBoxPreference)) { setPreferenceSummary(preference, sharedPreferences.getString(key, "")); } } }