Check boxes are replaced by switches in KitKat.

Make the code work for both widgets by using the TwoStatePreference interface.

Bug 19596067.

Change-Id: I8352361dcf74b54136b6177de9aac3eb2942a4c0
This commit is contained in:
Dan Zivkovic 2015-03-16 12:03:04 -07:00
parent 5455179b54
commit 2321c41b5b

View file

@ -24,8 +24,8 @@ import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo; import android.content.pm.ResolveInfo;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.Preference; import android.preference.Preference;
import android.preference.TwoStatePreference;
import com.android.inputmethod.dictionarypack.DictionarySettingsActivity; import com.android.inputmethod.dictionarypack.DictionarySettingsActivity;
import com.android.inputmethod.latin.R; import com.android.inputmethod.latin.R;
@ -88,8 +88,8 @@ public final class CorrectionSettingsFragment extends SubScreenFragment {
} }
private void ensureConsistencyOfAutoCorrectionSettings() { private void ensureConsistencyOfAutoCorrectionSettings() {
final CheckBoxPreference autoCorrectionPref = (CheckBoxPreference) findPreference( final TwoStatePreference autoCorrectionPref = (TwoStatePreference)
Settings.PREF_AUTO_CORRECTION); findPreference(Settings.PREF_AUTO_CORRECTION);
if (!autoCorrectionPref.isChecked()) { if (!autoCorrectionPref.isChecked()) {
setPreferenceEnabled(Settings.PREF_BIGRAM_PREDICTIONS, false); setPreferenceEnabled(Settings.PREF_BIGRAM_PREDICTIONS, false);
} }