]> www.average.org Git - WhereAmI.git/blob - src/org/average/whereami/WhereAmIprefs.java
handle preferences more precisely
[WhereAmI.git] / src / org / average / whereami / WhereAmIprefs.java
1 package org.average.whereami;
2
3 import android.os.Bundle;
4 import android.preference.PreferenceActivity;
5 import android.preference.Preference;
6 import android.preference.PreferenceManager;
7 import android.preference.Preference.OnPreferenceChangeListener;
8 import android.content.SharedPreferences;
9 import android.content.SharedPreferences.Editor;
10 import android.util.Log;
11
12 public class WhereAmIprefs extends PreferenceActivity {
13
14     final String TAG = getClass().getName();
15
16     @Override
17     public void onCreate(Bundle savedInstanceState) {
18         super.onCreate(savedInstanceState);
19         addPreferencesFromResource(R.xml.preferences);
20         Preference calendar_name = findPreference("calendar_name");
21         calendar_name.setOnPreferenceChangeListener(
22             new OnPreferenceChangeListener() {
23                 public boolean onPreferenceChange(Preference preference,
24                                                   Object newValue) {
25                     resetID();
26                     return true;
27                 }
28             }
29         );
30     }
31
32     private void resetID() {
33         SharedPreferences prefs =
34                         PreferenceManager.getDefaultSharedPreferences(this);
35         Editor editor = prefs.edit();
36         editor.remove("calendar_id");
37         editor.commit();
38         Log.v(TAG, "Removed calendar_id from preferences");
39     }
40 }