]> www.average.org Git - WhereAmI.git/blobdiff - src/org/average/whereami/WhereAmIprefs.java
handle preferences more precisely
[WhereAmI.git] / src / org / average / whereami / WhereAmIprefs.java
index f191734224c5dbf8c010b1fd8e8d425d2b65d6a6..49a93ddabacdb985db305262710e9e3059704eb5 100644 (file)
@@ -2,11 +2,39 @@ package org.average.whereami;
 
 import android.os.Bundle;
 import android.preference.PreferenceActivity;
 
 import android.os.Bundle;
 import android.preference.PreferenceActivity;
+import android.preference.Preference;
+import android.preference.PreferenceManager;
+import android.preference.Preference.OnPreferenceChangeListener;
+import android.content.SharedPreferences;
+import android.content.SharedPreferences.Editor;
+import android.util.Log;
 
 public class WhereAmIprefs extends PreferenceActivity {
 
 public class WhereAmIprefs extends PreferenceActivity {
+
+    final String TAG = getClass().getName();
+
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         addPreferencesFromResource(R.xml.preferences);
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         addPreferencesFromResource(R.xml.preferences);
+        Preference calendar_name = findPreference("calendar_name");
+        calendar_name.setOnPreferenceChangeListener(
+            new OnPreferenceChangeListener() {
+                public boolean onPreferenceChange(Preference preference,
+                                                  Object newValue) {
+                    resetID();
+                    return true;
+                }
+            }
+        );
+    }
+
+    private void resetID() {
+        SharedPreferences prefs =
+                        PreferenceManager.getDefaultSharedPreferences(this);
+        Editor editor = prefs.edit();
+        editor.remove("calendar_id");
+        editor.commit();
+        Log.v(TAG, "Removed calendar_id from preferences");
     }
 }
     }
 }