am b17fef80: am 02e23fb0: Merge "Clamp date setting for the SetupWizard as well as Settings."

* commit 'b17fef801f4c26fdf116d706c3b9e30b522cb229':
  Clamp date setting for the SetupWizard as well as Settings.
This commit is contained in:
Elliott Hughes
2013-06-25 09:57:43 -07:00
committed by Android Git Automerger
2 changed files with 24 additions and 29 deletions

View File

@@ -233,44 +233,38 @@ public class DateTimeSettings extends SettingsPreferenceFragment
@Override @Override
public Dialog onCreateDialog(int id) { public Dialog onCreateDialog(int id) {
Dialog d;
switch (id) {
case DIALOG_DATEPICKER: {
final Calendar calendar = Calendar.getInstance(); final Calendar calendar = Calendar.getInstance();
d = new DatePickerDialog( switch (id) {
case DIALOG_DATEPICKER:
DatePickerDialog d = new DatePickerDialog(
getActivity(), getActivity(),
this, this,
calendar.get(Calendar.YEAR), calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH), calendar.get(Calendar.MONTH),
calendar.get(Calendar.DAY_OF_MONTH)); calendar.get(Calendar.DAY_OF_MONTH));
// The system clock can't represent dates outside this range. configureDatePicker(d.getDatePicker());
DatePickerDialog datePicker = (DatePickerDialog)d; return d;
Calendar t = Calendar.getInstance(); case DIALOG_TIMEPICKER:
t.clear(); return new TimePickerDialog(
t.set(1970, Calendar.JANUARY, 1);
datePicker.getDatePicker().setMinDate(t.getTimeInMillis());
t.clear();
t.set(2037, Calendar.DECEMBER, 31);
datePicker.getDatePicker().setMaxDate(t.getTimeInMillis());
break;
}
case DIALOG_TIMEPICKER: {
final Calendar calendar = Calendar.getInstance();
d = new TimePickerDialog(
getActivity(), getActivity(),
this, this,
calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.HOUR_OF_DAY),
calendar.get(Calendar.MINUTE), calendar.get(Calendar.MINUTE),
DateFormat.is24HourFormat(getActivity())); DateFormat.is24HourFormat(getActivity()));
break;
}
default: default:
d = null; throw new IllegalArgumentException();
break; }
} }
return d; static void configureDatePicker(DatePicker datePicker) {
// The system clock can't represent dates outside this range.
Calendar t = Calendar.getInstance();
t.clear();
t.set(1970, Calendar.JANUARY, 1);
datePicker.setMinDate(t.getTimeInMillis());
t.clear();
t.set(2037, Calendar.DECEMBER, 31);
datePicker.setMaxDate(t.getTimeInMillis());
} }
/* /*

View File

@@ -141,6 +141,7 @@ public class DateTimeSettingsSetupWizard extends Activity
mDatePicker = (DatePicker)findViewById(R.id.date_picker); mDatePicker = (DatePicker)findViewById(R.id.date_picker);
mDatePicker.setEnabled(!autoDateTimeEnabled); mDatePicker.setEnabled(!autoDateTimeEnabled);
mDatePicker.setCalendarViewShown(false); mDatePicker.setCalendarViewShown(false);
DateTimeSettings.configureDatePicker(mDatePicker);
mInputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); mInputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);