diff options
author | Camil Staps | 2015-04-15 23:26:48 +0200 |
---|---|---|
committer | Camil Staps | 2015-04-15 23:26:48 +0200 |
commit | 9d4ead15986fd653b1f3ed5e9df104d6fe52e4fd (patch) | |
tree | ae608be8f396152e68156dd716004958c78dba43 /app/src/main/java/com/camilstaps/taize/SettingsActivity.java | |
parent | javadoc PodcastFragment (diff) |
javadoc SettingsActivity
Diffstat (limited to 'app/src/main/java/com/camilstaps/taize/SettingsActivity.java')
-rw-r--r-- | app/src/main/java/com/camilstaps/taize/SettingsActivity.java | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/app/src/main/java/com/camilstaps/taize/SettingsActivity.java b/app/src/main/java/com/camilstaps/taize/SettingsActivity.java index 3dd2881..fac5b45 100644 --- a/app/src/main/java/com/camilstaps/taize/SettingsActivity.java +++ b/app/src/main/java/com/camilstaps/taize/SettingsActivity.java @@ -1,6 +1,5 @@ package com.camilstaps.taize; - import android.content.Context; import android.content.SharedPreferences; import android.os.Bundle; @@ -9,21 +8,24 @@ import android.preference.Preference; import android.preference.PreferenceActivity; import android.preference.PreferenceFragment; import android.preference.PreferenceManager; -import android.util.Log; import com.camilstaps.common.DatedStringPreferenceSet; -import com.camilstaps.common.NullListener; - -import java.util.HashSet; +/** + * Simple preferences activity for app settings + * @author Camil Staps + */ public class SettingsActivity extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit(); + getFragmentManager().beginTransaction().replace(android.R.id.content, new GeneralSettingsFragment()).commit(); } + /** + * OnPreferenceChangeListener to bind the summary of a preference to its value + */ private static Preference.OnPreferenceChangeListener onPreferenceChangeListener = new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference pref, Object newValue) { @@ -41,12 +43,19 @@ public class SettingsActivity extends PreferenceActivity { } }; + /** + * Bind the summary of a prefernce to its value + * @param pref + */ private static void bindSummaryToValue(Preference pref) { pref.setOnPreferenceChangeListener(onPreferenceChangeListener); onPreferenceChangeListener.onPreferenceChange(pref, PreferenceManager.getDefaultSharedPreferences(pref.getContext()).getString(pref.getKey(), pref.getSummary().toString())); } - public static class SettingsFragment extends PreferenceFragment { + /** + * The general settings fragment + */ + public static class GeneralSettingsFragment extends PreferenceFragment { public static final String PREF_LANGUAGE_READINGS = "pref_language_reading"; public static final String PREF_VERSION_BIBLE = "pref_version_bible"; @@ -67,9 +76,9 @@ public class SettingsActivity extends PreferenceActivity { sharedPreferenceChangeListener = new SharedPreferences.OnSharedPreferenceChangeListener() { @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { - if (key.equals(SettingsFragment.PREF_LANGUAGE_READINGS)) { + if (key.equals(GeneralSettingsFragment.PREF_LANGUAGE_READINGS)) { DatedStringPreferenceSet.clear(context, "dailyreadings"); - } else if (key.equals(SettingsFragment.PREF_VERSION_BIBLE)) { + } else if (key.equals(GeneralSettingsFragment.PREF_VERSION_BIBLE)) { DatedStringPreferenceSet.clear(context, "dailyreadingbibletexts"); } } |