Package eltos.simpledialogfragment
Class SimpleDateDialog
java.lang.Object
androidx.fragment.app.Fragment
androidx.fragment.app.DialogFragment
eltos.simpledialogfragment.SimpleDialog<This>
eltos.simpledialogfragment.CustomViewDialog<SimpleDateDialog>
eltos.simpledialogfragment.SimpleDateDialog
- All Implemented Interfaces:
android.content.ComponentCallbacks
,android.content.DialogInterface.OnCancelListener
,android.content.DialogInterface.OnDismissListener
,android.view.View.OnCreateContextMenuListener
,android.widget.DatePicker.OnDateChangedListener
,androidx.activity.result.ActivityResultCaller
,androidx.lifecycle.HasDefaultViewModelProviderFactory
,androidx.lifecycle.LifecycleOwner
,androidx.lifecycle.ViewModelStoreOwner
,androidx.savedstate.SavedStateRegistryOwner
public class SimpleDateDialog
extends CustomViewDialog<SimpleDateDialog>
implements android.widget.DatePicker.OnDateChangedListener
A date-picker dialog
Created by eltos on 02.02.2017.
-
Nested Class Summary
Nested classes/interfaces inherited from class eltos.simpledialogfragment.SimpleDialog
SimpleDialog.OnDialogResultListener
Nested classes/interfaces inherited from class androidx.fragment.app.Fragment
androidx.fragment.app.Fragment.InstantiationException, androidx.fragment.app.Fragment.SavedState
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
protected static final String
protected static final String
protected static final String
static final String
Fields inherited from class eltos.simpledialogfragment.SimpleDialog
BUNDLE, CANCELABLE, FULLSCREEN, HTML, ICON_RESOURCE, MESSAGE, NEGATIVE_BUTTON_TEXT, NEUTRAL_BUTTON_TEXT, POSITIVE_BUTTON_TEXT, THEME, TITLE
Fields inherited from class androidx.fragment.app.DialogFragment
STYLE_NO_FRAME, STYLE_NO_INPUT, STYLE_NO_TITLE, STYLE_NORMAL
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic SimpleDateDialog
build()
date
(long millis) Specify the initially set date as millisecondsSpecify the initially set datefirstDayOfWeek
(int day) Set the first day of the week to displaymaxDate
(long millis) Sets the last date selectable as millisecondsSets the last date selectableminDate
(long millis) Sets the first date selectable as millisecondsSets the first date selectableprotected android.view.View
onCreateContentView
(android.os.Bundle savedInstanceState) Inflate your custom view here.void
onDateChanged
(android.widget.DatePicker view, int year, int monthOfYear, int dayOfMonth) protected android.os.Bundle
onResult
(int which) Overwrite this method to provide additional results from your custom view to be passed to theSimpleDialog.OnDialogResultListener.onResult(java.lang.String, int, android.os.Bundle)
void
onSaveInstanceState
(android.os.Bundle outState) Methods inherited from class eltos.simpledialogfragment.CustomViewDialog
acceptsPositiveButtonPress, callResultListener, extractContentView, inflate, inflate, onCreate, onCreateDialog, onDialogShown, onNegativeButtonClick, onNeutralButtonClick, onPositiveButtonClick, pressPositiveButton, setNegativeButtonEnabled, setNeutralButtonEnabled, setPositiveButtonEnabled
Methods inherited from class eltos.simpledialogfragment.SimpleDialog
cancelable, extra, fullscreen, fullscreen, getArgs, getArgString, getContext, getExtras, getMessage, getTitle, icon, isCancelable, msg, msg, msgHtml, msgHtml, neg, neg, neg, neut, neut, neut, onCancel, onDestroyView, pos, pos, setArg, setArg, setArg, setArg, setButtonClickListener, setButtonEnabled, show, show, show, show, show, show, show, show, showKeyboard, theme, title, title
Methods inherited from class androidx.fragment.app.DialogFragment
dismiss, dismissAllowingStateLoss, getDialog, getShowsDialog, getTheme, onAttach, onDetach, onDismiss, onGetLayoutInflater, onStart, onStop, onViewStateRestored, requireDialog, setCancelable, setShowsDialog, setStyle, setupDialog, showNow
Methods inherited from class androidx.fragment.app.Fragment
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getDefaultViewModelProviderFactory, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getParentFragmentManager, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSavedStateRegistry, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isStateSaved, isVisible, onActivityCreated, onActivityResult, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onCreateView, onDestroy, onDestroyOptionsMenu, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onResume, onViewCreated, postponeEnterTransition, postponeEnterTransition, registerForActivityResult, registerForActivityResult, registerForContextMenu, requestPermissions, requireActivity, requireArguments, requireContext, requireFragmentManager, requireHost, requireParentFragment, requireView, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface androidx.lifecycle.HasDefaultViewModelProviderFactory
getDefaultViewModelCreationExtras
-
Field Details
-
TAG
- See Also:
-
DATE
- See Also:
-
MIN_DATE
- See Also:
-
MAX_DATE
- See Also:
-
FIRST_DAY_OF_WEEK
- See Also:
-
-
Constructor Details
-
SimpleDateDialog
public SimpleDateDialog()
-
-
Method Details
-
build
-
date
Specify the initially set date- Parameters:
date
- initial date- Returns:
- this instance
-
date
Specify the initially set date as milliseconds- Parameters:
millis
- milliseconds since Jan. 1, 1970, midnight GMT.- Returns:
- this instance
-
minDate
Sets the first date selectable- Parameters:
date
- minimal date- Returns:
- this instance
-
minDate
Sets the first date selectable as milliseconds- Parameters:
millis
- milliseconds since Jan. 1, 1970, midnight GMT.- Returns:
- this instance
-
maxDate
Sets the last date selectable- Parameters:
date
- maximal date- Returns:
- this instance
-
maxDate
Sets the last date selectable as milliseconds- Parameters:
millis
- milliseconds since Jan. 1, 1970, midnight GMT.- Returns:
- this instance
-
firstDayOfWeek
Set the first day of the week to display- Parameters:
day
- one ofCalendar.MONDAY
,Calendar.TUESDAY
,Calendar.WEDNESDAY
,Calendar.THURSDAY
,Calendar.FRIDAY
,Calendar.SATURDAY
,Calendar.SUNDAY
- Returns:
- this instance
-
onCreateContentView
protected android.view.View onCreateContentView(android.os.Bundle savedInstanceState) Description copied from class:CustomViewDialog
Inflate your custom view here.- Specified by:
onCreateContentView
in classCustomViewDialog<SimpleDateDialog>
- Parameters:
savedInstanceState
- The last saved instance state of the Fragment, or null if this fragment is created for the first time.- Returns:
- Return a new View to be displayed by the Fragment.
-
onDateChanged
public void onDateChanged(android.widget.DatePicker view, int year, int monthOfYear, int dayOfMonth) - Specified by:
onDateChanged
in interfaceandroid.widget.DatePicker.OnDateChangedListener
-
onSaveInstanceState
public void onSaveInstanceState(android.os.Bundle outState) - Overrides:
onSaveInstanceState
in classandroidx.fragment.app.DialogFragment
-
onResult
protected android.os.Bundle onResult(int which) Description copied from class:CustomViewDialog
Overwrite this method to provide additional results from your custom view to be passed to theSimpleDialog.OnDialogResultListener.onResult(java.lang.String, int, android.os.Bundle)
- Overrides:
onResult
in classCustomViewDialog<SimpleDateDialog>
- Parameters:
which
- seeSimpleDialog.OnDialogResultListener
- Returns:
- the bundle to merge with the results or null
-