aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/android/inputmethod/latin/LatinIMESettings.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/inputmethod/latin/LatinIMESettings.java')
-rw-r--r--src/com/android/inputmethod/latin/LatinIMESettings.java21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/com/android/inputmethod/latin/LatinIMESettings.java b/src/com/android/inputmethod/latin/LatinIMESettings.java
index e87c4a5a1..c8ea309e3 100644
--- a/src/com/android/inputmethod/latin/LatinIMESettings.java
+++ b/src/com/android/inputmethod/latin/LatinIMESettings.java
@@ -16,14 +16,17 @@
package com.android.inputmethod.latin;
+import android.backup.BackupManager;
+import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceGroup;
import android.text.AutoText;
-public class LatinIMESettings extends PreferenceActivity {
-
+public class LatinIMESettings extends PreferenceActivity
+ implements SharedPreferences.OnSharedPreferenceChangeListener {
+
private static final String QUICK_FIXES_KEY = "quick_fixes";
private static final String SHOW_SUGGESTIONS_KEY = "show_suggestions";
private static final String PREDICTION_SETTINGS_KEY = "prediction_settings";
@@ -37,6 +40,8 @@ public class LatinIMESettings extends PreferenceActivity {
addPreferencesFromResource(R.xml.prefs);
mQuickFixes = (CheckBoxPreference) findPreference(QUICK_FIXES_KEY);
mShowSuggestions = (CheckBoxPreference) findPreference(SHOW_SUGGESTIONS_KEY);
+ getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(
+ this);
}
@Override
@@ -50,4 +55,16 @@ public class LatinIMESettings extends PreferenceActivity {
mShowSuggestions.setDependency(QUICK_FIXES_KEY);
}
}
+
+ @Override
+ protected void onDestroy() {
+ getPreferenceManager().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(
+ this);
+ super.onDestroy();
+ }
+
+ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
+ String key) {
+ (new BackupManager(this)).dataChanged();
+ }
}