Merge "Add setOnDateChangedListener to DatePicker"
This commit is contained in:
committed by
Android (Google) Code Review
commit
1851790fa7
@@ -46535,6 +46535,7 @@ package android.widget {
|
||||
method public void setFirstDayOfWeek(int);
|
||||
method public void setMaxDate(long);
|
||||
method public void setMinDate(long);
|
||||
method public void setOnDateChangedListener(android.widget.DatePicker.OnDateChangedListener);
|
||||
method public deprecated void setSpinnersShown(boolean);
|
||||
method public void updateDate(int, int, int);
|
||||
}
|
||||
|
||||
@@ -49890,6 +49890,7 @@ package android.widget {
|
||||
method public void setFirstDayOfWeek(int);
|
||||
method public void setMaxDate(long);
|
||||
method public void setMinDate(long);
|
||||
method public void setOnDateChangedListener(android.widget.DatePicker.OnDateChangedListener);
|
||||
method public deprecated void setSpinnersShown(boolean);
|
||||
method public void updateDate(int, int, int);
|
||||
}
|
||||
|
||||
@@ -46616,6 +46616,7 @@ package android.widget {
|
||||
method public void setFirstDayOfWeek(int);
|
||||
method public void setMaxDate(long);
|
||||
method public void setMinDate(long);
|
||||
method public void setOnDateChangedListener(android.widget.DatePicker.OnDateChangedListener);
|
||||
method public deprecated void setSpinnersShown(boolean);
|
||||
method public void updateDate(int, int, int);
|
||||
}
|
||||
|
||||
@@ -159,6 +159,16 @@ public class DatePicker extends FrameLayout {
|
||||
mDelegate.init(year, monthOfYear, dayOfMonth, onDateChangedListener);
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the callback that indicates the date has been adjusted by the user.
|
||||
*
|
||||
* @param onDateChangedListener How user is notified date is changed by
|
||||
* user, can be null.
|
||||
*/
|
||||
public void setOnDateChangedListener(OnDateChangedListener onDateChangedListener) {
|
||||
mDelegate.setOnDateChangedListener(onDateChangedListener);
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the current date.
|
||||
*
|
||||
@@ -441,6 +451,8 @@ public class DatePicker extends FrameLayout {
|
||||
void init(int year, int monthOfYear, int dayOfMonth,
|
||||
OnDateChangedListener onDateChangedListener);
|
||||
|
||||
void setOnDateChangedListener(OnDateChangedListener onDateChangedListener);
|
||||
|
||||
void updateDate(int year, int month, int dayOfMonth);
|
||||
|
||||
int getYear();
|
||||
@@ -509,6 +521,11 @@ public class DatePicker extends FrameLayout {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setOnDateChangedListener(OnDateChangedListener callback) {
|
||||
mOnDateChangedListener = callback;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValidationCallback(ValidationCallback callback) {
|
||||
mValidationCallback = callback;
|
||||
|
||||
@@ -82,8 +82,6 @@ class DatePickerCalendarDelegate extends DatePicker.AbstractDatePickerDelegate {
|
||||
private String mSelectDay;
|
||||
private String mSelectYear;
|
||||
|
||||
private DatePicker.OnDateChangedListener mDateChangedListener;
|
||||
|
||||
private int mCurrentView = UNINITIALIZED;
|
||||
|
||||
private final Calendar mCurrentDate;
|
||||
@@ -382,7 +380,7 @@ class DatePickerCalendarDelegate extends DatePicker.AbstractDatePickerDelegate {
|
||||
|
||||
onDateChanged(false, false);
|
||||
|
||||
mDateChangedListener = callBack;
|
||||
mOnDateChangedListener = callBack;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -397,10 +395,10 @@ class DatePickerCalendarDelegate extends DatePicker.AbstractDatePickerDelegate {
|
||||
private void onDateChanged(boolean fromUser, boolean callbackToClient) {
|
||||
final int year = mCurrentDate.get(Calendar.YEAR);
|
||||
|
||||
if (callbackToClient && mDateChangedListener != null) {
|
||||
if (callbackToClient && mOnDateChangedListener != null) {
|
||||
final int monthOfYear = mCurrentDate.get(Calendar.MONTH);
|
||||
final int dayOfMonth = mCurrentDate.get(Calendar.DAY_OF_MONTH);
|
||||
mDateChangedListener.onDateChanged(mDelegator, year, monthOfYear, dayOfMonth);
|
||||
mOnDateChangedListener.onDateChanged(mDelegator, year, monthOfYear, dayOfMonth);
|
||||
}
|
||||
|
||||
mDayPickerView.setDate(mCurrentDate.getTimeInMillis());
|
||||
|
||||
@@ -305,6 +305,11 @@ public class TimePicker extends FrameLayout {
|
||||
mLocale = context.getResources().getConfiguration().locale;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setOnTimeChangedListener(OnTimeChangedListener callback) {
|
||||
mOnTimeChangedListener = callback;
|
||||
}
|
||||
|
||||
protected static class SavedState extends View.BaseSavedState {
|
||||
private final int mHour;
|
||||
private final int mMinute;
|
||||
|
||||
@@ -480,11 +480,6 @@ class TimePickerClockDelegate extends TimePicker.AbstractTimePickerDelegate {
|
||||
return mIs24Hour;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setOnTimeChangedListener(TimePicker.OnTimeChangedListener callback) {
|
||||
mOnTimeChangedListener = callback;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setEnabled(boolean enabled) {
|
||||
mHourView.setEnabled(enabled);
|
||||
|
||||
@@ -353,11 +353,6 @@ class TimePickerSpinnerDelegate extends TimePicker.AbstractTimePickerDelegate {
|
||||
return mIs24HourView;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTimeChangedListener) {
|
||||
mOnTimeChangedListener = onTimeChangedListener;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setEnabled(boolean enabled) {
|
||||
mMinuteSpinner.setEnabled(enabled);
|
||||
|
||||
Reference in New Issue
Block a user