-
-
Save jezinka/ec9bf3cdba816a86dbf4e57bed716970 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| public class SettingsActivity extends PreferenceActivity { | |
| final static String PREFS_FIRST_DAY = "PREFS_FIRST_DAY"; | |
| final static String PREFS_DAYS_NO = "PREFS_DAYS_NO"; | |
| @Override | |
| protected void onCreate(Bundle savedInstanceState) { | |
| super.onCreate(savedInstanceState); | |
| getFragmentManager().beginTransaction() | |
| .replace(android.R.id.content, new SettingsFragment()) | |
| .commit(); | |
| PreferenceManager.setDefaultValues(this, R.xml.preferences, false); | |
| } | |
| public static class SettingsFragment extends PreferenceFragment { | |
| @Override | |
| public void onCreate(Bundle savedInstanceState) { | |
| super.onCreate(savedInstanceState); | |
| SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this.getActivity()); | |
| SharedPreferences.OnSharedPreferenceChangeListener listener = new SharedPreferences.OnSharedPreferenceChangeListener() { | |
| public void onSharedPreferenceChanged(SharedPreferences prefs, String key) { | |
| Preference pref = findPreference(key); | |
| if (pref instanceof EditTextPreference) { | |
| EditTextPreference editTextPreference = (EditTextPreference) pref; | |
| pref.setSummary(editTextPreference.getText()); | |
| } | |
| MainActivity.preferenceChanged = true; | |
| } | |
| }; | |
| prefs.registerOnSharedPreferenceChangeListener(listener); | |
| addPreferencesFromResource(R.xml.preferences); | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment