public class DatePickerDialog extends android.app.DialogFragment implements android.view.View.OnClickListener, DatePickerController
| Modifier and Type | Class and Description |
|---|---|
static interface |
DatePickerDialog.OnDateChangedListener
The callback used to notify other date picker components of a change in selected date.
|
static interface |
DatePickerDialog.OnDateSetListener
The callback used to indicate the user is done filling in the date.
|
| Modifier and Type | Field and Description |
|---|---|
static int |
AM |
static int |
HOUR_INDEX |
static int |
MINUTE_INDEX |
static int |
PM |
static int |
SECOND_INDEX |
| Constructor and Description |
|---|
DatePickerDialog() |
| Modifier and Type | Method and Description |
|---|---|
void |
autoDismiss(boolean autoDismiss)
Set whether the picker should dismiss itself when a day is selected
|
void |
dateOnly(boolean dateonly) |
void |
dismissOnPause(boolean dismissOnPause)
Set whether the picker should dismiss itself when being paused or whether it should try to survive an orientation change
|
void |
enableMinutes(boolean enableMinutes)
Set whether the picker for minutes should be shown
Will disable seconds if minutes are disbled
|
void |
enableSeconds(boolean enableSeconds)
Set whether an additional picker for seconds should be shown
Will enable minutes picker as well if seconds picker should be shown
|
int |
getAccentColor()
Get the accent color of this dialog
|
java.util.Calendar[] |
getDisabledDays() |
java.util.Calendar |
getEndDate() |
int |
getFirstDayOfWeek() |
java.util.Calendar[] |
getHighlightedDays() |
int |
getIsCurrentlyAmOrPm() |
java.util.Calendar |
getMaxDate() |
int |
getMaxMonth() |
int |
getMaxYear() |
java.util.Calendar |
getMinDate() |
int |
getMinMonth() |
int |
getMinYear() |
java.util.Calendar[] |
getSelectableDays() |
MonthAdapter.CalendarDay |
getSelectedDay() |
java.util.Calendar |
getStartDate() |
void |
initialize(DatePickerDialog.OnDateSetListener callBack,
int year,
int monthOfYear,
int dayOfMonth,
int hourOfDay,
int minute,
int second,
boolean is24HourMode) |
boolean |
isOutOfRange(java.util.Calendar calendar) |
boolean |
isOutOfRange(int year,
int month,
int day) |
boolean |
isThemeDark()
Returns true when the dark theme should be used
|
static DatePickerDialog |
newInstance(DatePickerDialog.OnDateSetListener callBack,
int year,
int monthOfYear,
int dayOfMonth,
int hourOfDay,
int minute,
boolean is24HourMode) |
void |
notifyOnDateListener() |
void |
onCancel(android.content.DialogInterface dialog) |
void |
onClick(android.view.View v) |
void |
onConfigurationChanged(android.content.res.Configuration newConfig) |
void |
onCreate(android.os.Bundle savedInstanceState) |
android.app.Dialog |
onCreateDialog(android.os.Bundle savedInstanceState) |
android.view.View |
onCreateView(android.view.LayoutInflater inflater,
android.view.ViewGroup container,
android.os.Bundle savedInstanceState) |
void |
onDayOfMonthSelected(int year,
int month,
int day) |
void |
onDismiss(android.content.DialogInterface dialog) |
void |
onMonthSelected(int month) |
void |
onPause() |
void |
onResume() |
void |
onSaveInstanceState(android.os.Bundle outState) |
void |
onTimeSelected(int value,
java.lang.String type) |
void |
onYearSelected(int year) |
void |
registerOnDateChangedListener(DatePickerDialog.OnDateChangedListener listener) |
void |
setAccentColor(int color)
Set the accent color of this dialog
|
void |
setAccentColor(java.lang.String color)
Set the accent color of this dialog
|
void |
setAmOrPm(int amOrPm) |
void |
setCancelText(int cancelResid)
Set the label for the Cancel button (max 12 characters)
|
void |
setCancelText(java.lang.String cancelString)
Set the label for the Cancel button (max 12 characters)
|
void |
setDisabledDays(java.util.Calendar[] disabledDays)
Sets a list of days that are not selectable in the picker
Setting this value will take precedence over using setMinDate() and setMaxDate(), but stacks with setSelectableDays()
|
void |
setFirstDayOfWeek(int startOfWeek) |
void |
setHighlightedDays(java.util.Calendar[] highlightedDays)
Sets an array of dates which should be highlighted when the picker is drawn
|
void |
setMaxDate(java.util.Calendar calendar)
Sets the minimal date supported by this DatePicker.
|
void |
setMinDate(java.util.Calendar calendar)
Sets the minimal date supported by this DatePicker.
|
void |
setOkText(int okResid)
Set the label for the Ok button (max 12 characters)
|
void |
setOkText(java.lang.String okString)
Set the label for the Ok button (max 12 characters)
|
void |
setOnCancelListener(android.content.DialogInterface.OnCancelListener onCancelListener) |
void |
setOnDateSetListener(DatePickerDialog.OnDateSetListener listener) |
void |
setOnDismissListener(android.content.DialogInterface.OnDismissListener onDismissListener) |
void |
setSelectableDays(java.util.Calendar[] selectableDays)
Sets a list of days which are the only valid selections.
|
void |
setThemeDark(boolean themeDark)
Set whether the dark theme should be used
|
void |
setTitle(java.lang.String title)
Set a title to be displayed instead of the weekday
|
void |
setYearRange(int startYear,
int endYear) |
void |
showMonthPickerFirst(boolean monthPicker) |
void |
showYearPickerFirst(boolean yearPicker)
Set whether the year picker of the month and day picker is shown first
|
void |
tryVibrate() |
void |
unregisterOnDateChangedListener(DatePickerDialog.OnDateChangedListener listener) |
void |
vibrate(boolean vibrate)
Set whether the device should vibrate when touching fields
|
dismiss, dismissAllowingStateLoss, dump, getDialog, getShowsDialog, getTheme, isCancelable, onActivityCreated, onAttach, onDestroyView, onDetach, onStart, onStop, setCancelable, setShowsDialog, setStyle, show, showequals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, hashCode, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isRemoving, isResumed, isVisible, onActivityResult, onAttach, onContextItemSelected, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onHiddenChanged, onInflate, onInflate, onInflate, onLowMemory, onOptionsItemSelected, onOptionsMenuClosed, onPrepareOptionsMenu, onRequestPermissionsResult, onTrimMemory, onViewCreated, onViewStateRestored, registerForContextMenu, requestPermissions, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, toString, unregisterForContextMenupublic static final int HOUR_INDEX
public static final int MINUTE_INDEX
public static final int SECOND_INDEX
public static final int AM
public static final int PM
public static DatePickerDialog newInstance(DatePickerDialog.OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth, int hourOfDay, int minute, boolean is24HourMode)
callBack - How the parent is notified that the date is set.year - The initial year of the dialog.monthOfYear - The initial month of the dialog.dayOfMonth - The initial day of the dialog.public void initialize(DatePickerDialog.OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth, int hourOfDay, int minute, int second, boolean is24HourMode)
public void onCreate(android.os.Bundle savedInstanceState)
onCreate in class android.app.DialogFragmentpublic void onSaveInstanceState(android.os.Bundle outState)
onSaveInstanceState in class android.app.DialogFragmentpublic android.view.View onCreateView(android.view.LayoutInflater inflater,
android.view.ViewGroup container,
android.os.Bundle savedInstanceState)
onCreateView in class android.app.Fragmentpublic void onConfigurationChanged(android.content.res.Configuration newConfig)
onConfigurationChanged in interface android.content.ComponentCallbacksonConfigurationChanged in class android.app.Fragmentpublic android.app.Dialog onCreateDialog(android.os.Bundle savedInstanceState)
onCreateDialog in class android.app.DialogFragmentpublic void onResume()
onResume in class android.app.Fragmentpublic void onPause()
onPause in class android.app.Fragmentpublic void onCancel(android.content.DialogInterface dialog)
onCancel in interface android.content.DialogInterface.OnCancelListeneronCancel in class android.app.DialogFragmentpublic void onDismiss(android.content.DialogInterface dialog)
onDismiss in interface android.content.DialogInterface.OnDismissListeneronDismiss in class android.app.DialogFragmentpublic void vibrate(boolean vibrate)
vibrate - true if the device should vibrate when touching a fieldpublic void dismissOnPause(boolean dismissOnPause)
dismissOnPause - true if the dialog should dismiss itself when it's pausingpublic void autoDismiss(boolean autoDismiss)
autoDismiss - true if the dialog should dismiss itself when a day is selectedpublic void setThemeDark(boolean themeDark)
themeDark - true if the dark theme should be used, false if the default theme should be usedpublic boolean isThemeDark()
isThemeDark in interface DatePickerControllerpublic void setAccentColor(java.lang.String color)
color - the accent color you wantpublic void setAccentColor(int color)
color - the accent color you wantpublic int getAccentColor()
getAccentColor in interface DatePickerControllerpublic void showYearPickerFirst(boolean yearPicker)
yearPicker - booleanpublic void showMonthPickerFirst(boolean monthPicker)
public void dateOnly(boolean dateonly)
public void setFirstDayOfWeek(int startOfWeek)
public void setYearRange(int startYear,
int endYear)
public void setMinDate(java.util.Calendar calendar)
calendar - a Calendar object set to the year, month, day desired as the mindate.public java.util.Calendar getMinDate()
public void setMaxDate(java.util.Calendar calendar)
calendar - a Calendar object set to the year, month, day desired as the maxdate.public java.util.Calendar getMaxDate()
public void setHighlightedDays(java.util.Calendar[] highlightedDays)
highlightedDays - an Array of Calendar objects containing the dates to be highlightedpublic java.util.Calendar[] getHighlightedDays()
getHighlightedDays in interface DatePickerControllerpublic void setSelectableDays(java.util.Calendar[] selectableDays)
selectableDays - an Array of Calendar Objects containing the selectable datespublic java.util.Calendar[] getSelectableDays()
public void setDisabledDays(java.util.Calendar[] disabledDays)
disabledDays - an Array of Calendar Objects containing the disabled datespublic java.util.Calendar[] getDisabledDays()
public void setTitle(java.lang.String title)
title - String - The title to be displayedpublic void setOkText(java.lang.String okString)
okString - A literal String to be used as the Ok button labelpublic void setOkText(int okResid)
okResid - A resource ID to be used as the Ok button labelpublic void setCancelText(java.lang.String cancelString)
cancelString - A literal String to be used as the Cancel button labelpublic void setCancelText(int cancelResid)
cancelResid - A resource ID to be used as the Cancel button labelpublic void setOnDateSetListener(DatePickerDialog.OnDateSetListener listener)
public void setOnCancelListener(android.content.DialogInterface.OnCancelListener onCancelListener)
public void setOnDismissListener(android.content.DialogInterface.OnDismissListener onDismissListener)
public void onClick(android.view.View v)
onClick in interface android.view.View.OnClickListenerpublic void onYearSelected(int year)
onYearSelected in interface DatePickerControllerpublic void onTimeSelected(int value,
java.lang.String type)
onTimeSelected in interface DatePickerControllerpublic void onMonthSelected(int month)
onMonthSelected in interface DatePickerControllerpublic void onDayOfMonthSelected(int year,
int month,
int day)
onDayOfMonthSelected in interface DatePickerControllerpublic MonthAdapter.CalendarDay getSelectedDay()
getSelectedDay in interface DatePickerControllerpublic java.util.Calendar getStartDate()
getStartDate in interface DatePickerControllerpublic java.util.Calendar getEndDate()
getEndDate in interface DatePickerControllerpublic int getMinYear()
getMinYear in interface DatePickerControllerpublic int getMaxYear()
getMaxYear in interface DatePickerControllerpublic int getMinMonth()
getMinMonth in interface DatePickerControllerpublic int getMaxMonth()
getMaxMonth in interface DatePickerControllerpublic boolean isOutOfRange(int year,
int month,
int day)
isOutOfRange in interface DatePickerControllerpublic boolean isOutOfRange(java.util.Calendar calendar)
public int getFirstDayOfWeek()
getFirstDayOfWeek in interface DatePickerControllerpublic void registerOnDateChangedListener(DatePickerDialog.OnDateChangedListener listener)
registerOnDateChangedListener in interface DatePickerControllerpublic void unregisterOnDateChangedListener(DatePickerDialog.OnDateChangedListener listener)
unregisterOnDateChangedListener in interface DatePickerControllerpublic void tryVibrate()
tryVibrate in interface DatePickerControllerpublic void notifyOnDateListener()
public void enableSeconds(boolean enableSeconds)
enableSeconds - true if the seconds picker should be shownpublic void enableMinutes(boolean enableMinutes)
enableMinutes - true if minutes picker should be shownpublic int getIsCurrentlyAmOrPm()
public void setAmOrPm(int amOrPm)