OSDN Git Service

Ensure that no callback is invoked while initializing DatePicker
authorSvetoslav Ganov <svetoslavganov@google.com>
Mon, 17 Jan 2011 19:04:08 +0000 (11:04 -0800)
committerSvetoslav Ganov <svetoslavganov@google.com>
Mon, 17 Jan 2011 19:04:18 +0000 (11:04 -0800)
bug:3360821

1. While my previous change:I3baff68c has partially fixed this bug
   it was still possible for a callback to be invoked on init. If a
   callback was already regitsered and the init is called the
   callback is incorrectly notified.

Change-Id: I05c6cb78f4c7b7d2a00c52aef42c1698d9479be5

core/java/android/widget/DatePicker.java

index dbcf1e9..4d63cf4 100644 (file)
@@ -471,6 +471,8 @@ public class DatePicker extends FrameLayout {
      */
     public void init(int year, int monthOfYear, int dayOfMonth,
             OnDateChangedListener onDateChangedListener) {
+        // make sure there is no callback
+        mOnDateChangedListener = null;
         updateDate(year, monthOfYear, dayOfMonth);
         // register the callback after updating the date
         mOnDateChangedListener = onDateChangedListener;