diff options
author | 2013-01-17 08:27:26 +0000 | |
---|---|---|
committer | 2013-01-17 08:27:27 +0000 | |
commit | 1b1fa7a18b7baeb8fbdb3fb7ed46cf13a75fbac1 (patch) | |
tree | d3c2c2a9903e0535358f61a04b39699c8d1a03ee /java/src/com/android/inputmethod/latin/SettingsFragment.java | |
parent | 22959faad4ad6a6284404ffc667ec823991f3710 (diff) | |
parent | 88df3d9239a714f6cda82a25cce35844d4d4dfb4 (diff) | |
download | latinime-1b1fa7a18b7baeb8fbdb3fb7ed46cf13a75fbac1.tar.gz latinime-1b1fa7a18b7baeb8fbdb3fb7ed46cf13a75fbac1.tar.xz latinime-1b1fa7a18b7baeb8fbdb3fb7ed46cf13a75fbac1.zip |
Merge "SeekBarDialog supports neutral and dismiss listener"
Diffstat (limited to 'java/src/com/android/inputmethod/latin/SettingsFragment.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/SettingsFragment.java | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/java/src/com/android/inputmethod/latin/SettingsFragment.java b/java/src/com/android/inputmethod/latin/SettingsFragment.java index 507a37b7c..a4f0d9902 100644 --- a/java/src/com/android/inputmethod/latin/SettingsFragment.java +++ b/java/src/com/android/inputmethod/latin/SettingsFragment.java @@ -308,10 +308,17 @@ public final class SettingsFragment extends InputMethodSettingsFragment final Context context = getActivity(); final PreferenceScreen settingsPref = mKeypressVibrationDurationSettingsPref; final SeekBarDialog.Listener listener = new SeekBarDialog.Adapter() { + private void writePreference(final SharedPreferences sp, final int value) { + sp.edit().putInt(Settings.PREF_VIBRATION_DURATION_SETTINGS, value).apply(); + } + @Override public void onPositiveButtonClick(final SeekBarDialog dialog) { - final int ms = dialog.getValue(); - sp.edit().putInt(Settings.PREF_VIBRATION_DURATION_SETTINGS, ms).apply(); + writePreference(sp, dialog.getValue()); + } + + @Override + public void onDismiss(final SeekBarDialog dialog) { if (settingsPref != null) { settingsPref.setSummary(dialog.getValueText()); } @@ -348,10 +355,17 @@ public final class SettingsFragment extends InputMethodSettingsFragment final AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); final PreferenceScreen settingsPref = mKeypressSoundVolumeSettingsPref; final SeekBarDialog.Listener listener = new SeekBarDialog.Adapter() { + private void writePreference(final SharedPreferences sp, final float value) { + sp.edit().putFloat(Settings.PREF_KEYPRESS_SOUND_VOLUME, value).apply(); + } + @Override public void onPositiveButtonClick(final SeekBarDialog dialog) { - final float volume = dialog.getValue() / PERCENT_FLOAT; - sp.edit().putFloat(Settings.PREF_KEYPRESS_SOUND_VOLUME, volume).apply(); + writePreference(sp, dialog.getValue() / PERCENT_FLOAT); + } + + @Override + public void onDismiss(final SeekBarDialog dialog) { if (settingsPref != null) { settingsPref.setSummary(dialog.getValueText()); } |