aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/com/camilstaps/taize/SettingsActivity.java
diff options
context:
space:
mode:
authorCamil Staps2015-04-15 23:26:48 +0200
committerCamil Staps2015-04-15 23:26:48 +0200
commit9d4ead15986fd653b1f3ed5e9df104d6fe52e4fd (patch)
treeae608be8f396152e68156dd716004958c78dba43 /app/src/main/java/com/camilstaps/taize/SettingsActivity.java
parentjavadoc 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.java27
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");
}
}