X-Git-Url: http://www.average.org/gitweb/?p=WhereAmI.git;a=blobdiff_plain;f=src%2Forg%2Faverage%2Fwhereami%2FWhereAmIprefs.java;h=49a93ddabacdb985db305262710e9e3059704eb5;hp=f191734224c5dbf8c010b1fd8e8d425d2b65d6a6;hb=e2ede72d7b3921a61f213115d5f6a046c4d2157a;hpb=8df6e5aa67a193e12b1946ac38f2f61530bfeae5 diff --git a/src/org/average/whereami/WhereAmIprefs.java b/src/org/average/whereami/WhereAmIprefs.java index f191734..49a93dd 100644 --- a/src/org/average/whereami/WhereAmIprefs.java +++ b/src/org/average/whereami/WhereAmIprefs.java @@ -2,11 +2,39 @@ package org.average.whereami; 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 { + + final String TAG = getClass().getName(); + @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"); } }