); final DatePicker datePicker = dialog.getDatePicker();
DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { } },2016,10,15); datePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis()+1000*60*60*24*5); datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis()-1000*60*60*24*5); datePickerDialog.show();
final DatePickerDialog datePickerDialog = ... ... datePickerDialog.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { datePickerDialog.getDatePicker().clearFocus(); isOkayClicked = true; birthday.setText(selectedYear + (selectedMonth + 1) + selectedDay); } });
private DatePicker getDatePicker(DatePickerDialog picker) { if (Build.VERSION.SDK_INT >= 11) { return picker.getDatePicker(); } else { Field mDatePickerField = null; try { mDatePickerField = picker.getClass().getDeclaredField("mDatePicker"); mDatePickerField.setAccessible(true); return (DatePicker) mDatePickerField.get(picker); } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } return null; }
Calendar calendar=Calendar.getInstance(); DatePickerDialog dialog=new DatePickerDialog(this, new OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { //your code } }, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)); dialog.getDatePicker().setMinDate(calendar.getTimeInMillis()); dialog.show();
Calendar cal=Calendar.getInstance(); int year=cal.get(Calendar.YEAR); int month=cal.get(Calendar.MONTH); int day=cal.get(Calendar.DAY_OF_WEEK); DatePickerDialog dp=new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker datePicker, int i, int i1, int i2) { } },year,month,day); dp.getDatePicker().setMaxDate(cal.getTimeInMillis()); dp.show();
Calendar c = Calendar.getInstance(); int mYear; int mMonth; int mDay; mYear = c.get(Calendar.YEAR); mMonth = c.get(Calendar.MONTH); mDay = c.get(Calendar.DAY_OF_MONTH); final DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { String dateOfBirth1 = dayOfMonth + "-" + (monthOfYear + 1) + "-" + year; dobButton.setText(dateOfBirth1); } }, mYear, mMonth, mDay); Calendar minDate = Calendar.getInstance(); minDate.set(mYear1, mMonth1, mDay1); datePickerDialog.getDatePicker().setMinDate(minDate.getTimeInMillis());
@Override public void onClick(DialogInterface dialog, int which) { DatePicker datePicker = mDialog.getDatePicker(); Calendar calendar = Calendar.getInstance(); calendar.set(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth()); SimpleDateFormat sdf; if (TextUtils.isEmpty(type)) { sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA); } else { sdf = new SimpleDateFormat(type, Locale.CHINA); } String dateTime = sdf.format(calendar.getTime()); onCallbackListener.onCallback(dateTime); } });
@Override public Dialog onCreateDialog(Bundle savedInstanceState) { // Use the current date as the default date in the picker final Calendar c = Calendar.getInstance(); if (initial != -1) { c.setTimeInMillis(initial); } int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); // Create a new instance of DatePickerDialog and return it DatePickerDialog dp = new DatePickerDialog(getActivity(), this, year, month, day); if (title != null) dp.setTitle(title); if (!allow_future) dp.getDatePicker().setMaxDate(System.currentTimeMillis()); if (earliest > -1) dp.getDatePicker().setMinDate(earliest); return dp; }
@Override public Dialog onCreateDialog(Bundle savedInstanceState) { // Use the current date as the default date in the picker final Calendar c = Calendar.getInstance(); if (initial != -1) { c.setTimeInMillis(initial); } int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); // Create a new instance of DatePickerDialog and return it DatePickerDialog dp = new DatePickerDialog(getActivity(), this, year, month, day); if (title != null) dp.setTitle(title); if (!allow_future) dp.getDatePicker().setMaxDate(System.currentTimeMillis()); if (earliest > -1) dp.getDatePicker().setMinDate(earliest); return dp; }
@Override public boolean onMenuItemClick(MenuItem item) { int id = item.getItemId(); if (id == R.id.action_reminder_edit) { final Calendar c = Calendar.getInstance(); c.setTimeInMillis(notificationCursor.getLong(notificationCursor.getColumnIndexOrThrow(DbContract.NotificationEntry.COLUMN_TIME))); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); DatePickerDialog dpd = new DatePickerDialog(SketchActivity.this, this, year, month, day); dpd.getDatePicker().setMinDate(new Date().getTime()); dpd.show(); return true; } else if (id == R.id.action_reminder_delete) { cancelNotification(); return true; } return false; }
@Override public boolean onMenuItemClick(MenuItem item) { int id = item.getItemId(); if (id == R.id.action_reminder_edit) { final Calendar c = Calendar.getInstance(); c.setTimeInMillis(notificationCursor.getLong(notificationCursor.getColumnIndexOrThrow(DbContract.NotificationEntry.COLUMN_TIME))); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); DatePickerDialog dpd = new DatePickerDialog(AudioNoteActivity.this, this, year, month, day); dpd.getDatePicker().setMinDate(new Date().getTime()); dpd.show(); return true; } else if (id == R.id.action_reminder_delete) { cancelNotification(); return true; } return false; }
@Override public boolean onMenuItemClick(MenuItem item) { int id = item.getItemId(); if (id == R.id.action_reminder_edit) { final Calendar c = Calendar.getInstance(); c.setTimeInMillis(notificationCursor.getLong(notificationCursor.getColumnIndexOrThrow(DbContract.NotificationEntry.COLUMN_TIME))); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); DatePickerDialog dpd = new DatePickerDialog(TextNoteActivity.this, this, year, month, day); dpd.getDatePicker().setMinDate(new Date().getTime()); dpd.show(); return true; } else if (id == R.id.action_reminder_delete) { cancelNotification(); return true; } return false; }
@Override public boolean onMenuItemClick(MenuItem item) { int id = item.getItemId(); if (id == R.id.action_reminder_edit) { final Calendar c = Calendar.getInstance(); c.setTimeInMillis(notificationCursor.getLong(notificationCursor.getColumnIndexOrThrow(DbContract.NotificationEntry.COLUMN_TIME))); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); DatePickerDialog dpd = new DatePickerDialog(ChecklistNoteActivity.this, this, year, month, day); dpd.getDatePicker().setMinDate(new Date().getTime()); dpd.show(); return true; } else if (id == R.id.action_reminder_delete) { cancelNotification(); return true; } return false; }
@Override public Dialog onCreateDialog(Bundle savedInstanceState) { DatePickerDialog dialog = new DatePickerDialog(getActivity(), R.style.CustomDatePickerDialogTheme, this, mParent.mYear, mParent.mMonth, 1); DatePicker datePicker = dialog.getDatePicker(); // Limit range. Calendar c = mParent.getCalendar(); datePicker.setMinDate(c.getTimeInMillis()); c.set(Calendar.YEAR, mParent.mYear + CC_EXP_YEARS_COUNT - 1); datePicker.setMaxDate(c.getTimeInMillis()); // Remove day. datePicker.findViewById(getResources().getIdentifier("day", "id", "android")) .setVisibility(View.GONE); return dialog; }
private DatePickerDialog setupDatePicker() { DatePickerDialog pickerDialog = null; if (Build.VERSION.SDK_INT >= 11) { pickerDialog = new DatePickerDialog(getActivity(), this, year, month, day); pickerDialog.getDatePicker().setMinDate(minDate.getTimeInMillis()); pickerDialog.getDatePicker().setMaxDate(maxDate.getTimeInMillis()); } else { pickerDialog = new OldAndroidDatePickerDialog(getActivity(), this, year, month, day, minDate, maxDate); pickerDialog.setTitle(getResources().getString(R.string.search_form_return_date_default)); } return pickerDialog; }
@Override public void onTitleClicked() { int year = this.day.get(Calendar.YEAR); int month = this.day.get(Calendar.MONTH); int day = this.day.get(Calendar.DAY_OF_MONTH); // Create a new instance of DatePickerDialog and return it DatePickerDialog dialog = new DatePickerDialog(getContext(), R.style.AppTheme_DatePickerDialog, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { WeeklyReportFragment.this.day.set(Calendar.DAY_OF_MONTH, dayOfMonth); WeeklyReportFragment.this.day.set(Calendar.MONTH, monthOfYear); WeeklyReportFragment.this.day.set(Calendar.YEAR, year); WeeklyReportFragment.this.generateReports(false); if (isTodayShown() && StepDetectionServiceHelper.isStepDetectionEnabled(getContext())) { bindService(); } } }, year, month, day); dialog.getDatePicker().setMaxDate(new Date().getTime()); // Max date is today dialog.getDatePicker().setMinDate(StepCountPersistenceHelper.getDateOfFirstEntry(getContext()).getTime()); dialog.show(); }
@Override public void onTitleClicked() { int year = this.day.get(Calendar.YEAR); int month = this.day.get(Calendar.MONTH); int day = this.day.get(Calendar.DAY_OF_MONTH); // Create a new instance of DatePickerDialog and return it DatePickerDialog dialog = new DatePickerDialog(getContext(), R.style.AppTheme_DatePickerDialog, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { DailyReportFragment.this.day.set(Calendar.DAY_OF_MONTH, dayOfMonth); DailyReportFragment.this.day.set(Calendar.MONTH, monthOfYear); DailyReportFragment.this.day.set(Calendar.YEAR, year); DailyReportFragment.this.generateReports(false); if (isTodayShown() && StepDetectionServiceHelper.isStepDetectionEnabled(getContext())) { bindService(); } } }, year, month, day); dialog.getDatePicker().setMaxDate(new Date().getTime()); // Max date is today dialog.getDatePicker().setMinDate(StepCountPersistenceHelper.getDateOfFirstEntry(getContext()).getTime()); dialog.show(); }
@Override public void onTitleClicked() { int year = this.day.get(Calendar.YEAR); int month = this.day.get(Calendar.MONTH); int day = this.day.get(Calendar.DAY_OF_MONTH); // Create a new instance of DatePickerDialog and return it DatePickerDialog dialog = new DatePickerDialog(getContext(), R.style.AppTheme_DatePickerDialog, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { MonthlyReportFragment.this.day.set(Calendar.DAY_OF_MONTH, dayOfMonth); MonthlyReportFragment.this.day.set(Calendar.MONTH, monthOfYear); MonthlyReportFragment.this.day.set(Calendar.YEAR, year); MonthlyReportFragment.this.generateReports(false); if (isTodayShown() && StepDetectionServiceHelper.isStepDetectionEnabled(getContext())) { bindService(); } } }, year, month, day); dialog.getDatePicker().setMaxDate(new Date().getTime()); // Max date is today dialog.getDatePicker().setMinDate(StepCountPersistenceHelper.getDateOfFirstEntry(getContext()).getTime()); dialog.show(); }
private DatePickerDialog.OnDateSetListener date; private DatePickerDialog mDatePickerDialog; private Calendar myCalendar; // Get the calendar instance myCalendar = Calendar.getInstance(); // Define the date set listener first. date = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // Do something with year, monthOfYear and dayOfMonth } }; // Now define the DatePickerDialog mDatePickerDialog = new DatePickerDialog(context, date, myCalendar.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH), myCalendar.get(Calendar.DAY_OF_MONTH)); mDatePickerDialog.setButton(DialogInterface.BUTTON_POSITIVE, "Set", new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { DatePicker datePicker = mDatePickerDialog.getDatePicker(); // The following clear focus did the trick of saving the date while the date is put manually by the edit text. datePicker.clearFocus(); date.onDateSet(datePicker, datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth()); } });