public class TravelTimePicker
extends androidx.fragment.app.DialogFragment
DatePicker
and a TimePicker
and allows to set a
date, time and a RouteOptions.TimeType
that could be used
for route calculation.
By default the selected time is of type RouteOptions.TimeType.DEPARTURE
.Modifier and Type | Class and Description |
---|---|
static interface |
TravelTimePicker.OnTimePickedListener
An interface definition for a callback to be invoked when a time was selected.
|
static class |
TravelTimePicker.Variety
An enum that defines the
RouteOptions.TimeType that
can be set using this picker. |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DAY |
static java.lang.String |
HOUR |
static java.lang.String |
MAX_DAY |
static java.lang.String |
MIN_DAY |
static java.lang.String |
MINUTE |
static java.lang.String |
MONTH |
static java.lang.String |
TAB_SELECTED |
static java.lang.String |
TIME_DIALOG_OPEN |
static java.lang.String |
TYPE |
static java.lang.String |
YEAR |
Constructor and Description |
---|
TravelTimePicker() |
Modifier and Type | Method and Description |
---|---|
android.widget.DatePicker |
getDatePicker()
Gets the
DatePicker associated with this instance. |
long |
getMaxDate()
Gets the maximal date supported by this instance in
milliseconds since January 1, 1970 00:00:00 in
TimeZone.getDefault() time zone. |
long |
getMinDate()
Gets the minimal date supported by this instance in
milliseconds since January 1, 1970 00:00:00 in
TimeZone.getDefault() time zone. |
java.util.Date |
getTime()
Gets the current date shown by this picker.
|
android.widget.TimePicker |
getTimePicker()
Gets the
TimePicker associated with this instance. |
com.here.android.mpa.routing.RouteOptions.TimeType |
getTimeType()
Gets the current set
RouteOptions.TimeType . |
TravelTimePicker.Variety |
getVariety()
Gets the
TravelTimePicker.Variety . |
static TravelTimePicker |
newInstance()
Constructs a new instance using the
TravelTimePicker.Variety.DEPARTURE type by default. |
static TravelTimePicker |
newInstance(TravelTimePicker.Variety type)
Constructs a new instance using the given
TravelTimePicker.Variety . |
android.app.Dialog |
onCreateDialog(android.os.Bundle savedInstanceState) |
void |
onSaveInstanceState(android.os.Bundle outState) |
void |
open(android.app.FragmentManager manager)
Deprecated.
this method will not work from release 2.0. Please use
open(FragmentManager) instead. |
void |
open(androidx.fragment.app.FragmentManager manager)
Shows this picker fragment using the current date.
|
void |
open(android.app.FragmentManager manager,
java.util.Date date)
Deprecated.
this method will not work from release 2.0.
Please use
open(FragmentManager, Date) instead. |
void |
open(androidx.fragment.app.FragmentManager manager,
java.util.Date date)
Shows this picker fragment using the given date.
|
TravelTimePicker |
setMaxDate(long maxDate)
Sets the maximal date in milliseconds since January 1, 1970 00:00:00
in
TimeZone.getDefault() time zone. |
TravelTimePicker |
setMinDate(long minDate)
Sets the minimal date in milliseconds since January 1, 1970 00:00:00
in
TimeZone.getDefault() time zone. |
void |
setOnTimePickedListener(TravelTimePicker.OnTimePickedListener listener)
Sets the
TravelTimePanel.OnTimeChangedListener to get notified when a time was selected. |
void |
setTime(java.util.Date time)
Sets a new date to be shown by this picker.
|
void |
setTimeType(com.here.android.mpa.routing.RouteOptions.TimeType type)
Sets a new
RouteOptions.TimeType . |
dismiss, dismissAllowingStateLoss, getDialog, getShowsDialog, getTheme, isCancelable, onActivityCreated, onAttach, onCancel, onCreate, onDestroyView, onDetach, onDismiss, onGetLayoutInflater, onStart, onStop, requireDialog, setCancelable, setShowsDialog, setStyle, setupDialog, show, show, showNow
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, 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, 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, onViewStateRestored, postponeEnterTransition, postponeEnterTransition, 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
public static final java.lang.String HOUR
public static final java.lang.String MINUTE
public static final java.lang.String YEAR
public static final java.lang.String MONTH
public static final java.lang.String DAY
public static final java.lang.String TYPE
public static final java.lang.String TAB_SELECTED
public static final java.lang.String MIN_DAY
public static final java.lang.String MAX_DAY
public static final java.lang.String TIME_DIALOG_OPEN
public static TravelTimePicker newInstance()
TravelTimePicker.Variety.DEPARTURE
type by default.public static TravelTimePicker newInstance(TravelTimePicker.Variety type)
TravelTimePicker.Variety
.type
- defines the TravelTimePicker.Variety
time type.public android.app.Dialog onCreateDialog(android.os.Bundle savedInstanceState)
onCreateDialog
in class androidx.fragment.app.DialogFragment
public void open(android.app.FragmentManager manager, java.util.Date date)
open(FragmentManager, Date)
instead.manager
- the FragmentManager
where this fragment will be added to.date
- the Date
to set by default.public void open(android.app.FragmentManager manager)
open(FragmentManager)
instead.manager
- the FragmentManager
where this fragment will be added to.public void open(androidx.fragment.app.FragmentManager manager, java.util.Date date)
manager
- the FragmentManager
where this fragment will be added to.date
- the Date
to set by default.public void open(androidx.fragment.app.FragmentManager manager)
manager
- the FragmentManager
where this fragment will be added to.public java.util.Date getTime()
Date
.public void setTime(java.util.Date time)
time
- the new Date
to set.public com.here.android.mpa.routing.RouteOptions.TimeType getTimeType()
RouteOptions.TimeType
.
Default is RouteOptions.TimeType.DEPARTURE
.
RouteOptions.TimeType
.public void setTimeType(com.here.android.mpa.routing.RouteOptions.TimeType type)
RouteOptions.TimeType
.
Please note: Setting time type will not change TravelTimePicker.Variety
.
type
- the new RouteOptions.TimeType
to set.public android.widget.DatePicker getDatePicker()
DatePicker
associated with this instance.DatePicker
.public android.widget.TimePicker getTimePicker()
TimePicker
associated with this instance.TimePicker
.public TravelTimePicker setMinDate(long minDate)
TimeZone.getDefault()
time zone.minDate
- the minimal supported date.public TravelTimePicker setMaxDate(long maxDate)
TimeZone.getDefault()
time zone.maxDate
- the maximal supported date.public long getMaxDate()
TimeZone.getDefault()
time zone.public long getMinDate()
TimeZone.getDefault()
time zone.public TravelTimePicker.Variety getVariety()
TravelTimePicker.Variety
.TravelTimePicker.Variety
that is currently set.public void onSaveInstanceState(android.os.Bundle outState)
onSaveInstanceState
in class androidx.fragment.app.DialogFragment
public void setOnTimePickedListener(TravelTimePicker.OnTimePickedListener listener)
TravelTimePanel.OnTimeChangedListener
to get notified when a time was selected.listener
- the TravelTimePicker.OnTimePickedListener
to set.