Android-x86
Fork
Faire un don

  • R/O
  • HTTP
  • SSH
  • HTTPS

packages-apps-DeskClock: Commit

packages/apps/DeskClock


Commit MetaInfo

Révision585d4e43e87b3cc95763bd4342a3997acb55de8b (tree)
l'heure2010-03-09 00:27:52
AuteurPatrick Scott <phanna@andr...>
CommiterPatrick Scott

Message de Log

Enable the alarm when preferences change and not when hitting done.

The original intent was to enable the alarm when hitting done after making edits
but this caused the alarm to always turn on even if the user turned the alarm
off and hit done.

Bug: 2441762
Change-Id: I9f37ec2477ddced26df1c1fb4444cd5e5121e7d5

Change Summary

Modification

--- a/src/com/android/deskclock/SetAlarm.java
+++ b/src/com/android/deskclock/SetAlarm.java
@@ -144,8 +144,6 @@ public class SetAlarm extends PreferenceActivity
144144 Button b = (Button) findViewById(R.id.alarm_save);
145145 b.setOnClickListener(new View.OnClickListener() {
146146 public void onClick(View v) {
147- // Enable the alarm when clicking "Done"
148- mEnabledPref.setChecked(true);
149147 saveAlarm();
150148 finish();
151149 }
@@ -187,11 +185,15 @@ public class SetAlarm extends PreferenceActivity
187185 // Used to post runnables asynchronously.
188186 private static final Handler sHandler = new Handler();
189187
190- public boolean onPreferenceChange(Preference p, Object newValue) {
188+ public boolean onPreferenceChange(final Preference p, Object newValue) {
191189 // Asynchronously save the alarm since this method is called _before_
192190 // the value of the preference has changed.
193191 sHandler.post(new Runnable() {
194192 public void run() {
193+ // Editing any preference (except enable) enables the alarm.
194+ if (p != mEnabledPref) {
195+ mEnabledPref.setChecked(true);
196+ }
195197 saveAlarmAndEnableRevert();
196198 }
197199 });
Afficher sur ancien navigateur de dépôt.