public abstract class SettingDateTimeDialogPreference<O extends DialogOptions<O>> extends SettingDialogPreference<O>
SettingDialogPreference implementation that is used as base for dialog preferences through
which a user can pick its preferred date or time for a specific setting preference.
This preference implementation by default displays the preferred date/time value formatted by
format specified via setFormat(SimpleDateFormat) as summary text. The subclasses of this
preference may specify theirs specific format which will be then used to format the summary text
whenever the picked date/time value changes. If no value is persisted the standard summary text
is displayed.
SettingDialogPreference.OnClickListenerandroidx.preference.Preference.BaseSavedState, androidx.preference.Preference.OnPreferenceChangeListener, androidx.preference.Preference.OnPreferenceClickListener, androidx.preference.Preference.SummaryProvider<T extends androidx.preference.Preference>NO_DIALOG_ID| Modifier and Type | Method and Description |
|---|---|
void |
onBindViewHolder(androidx.preference.PreferenceViewHolder holder) |
protected Object |
onGetDefaultValue(android.content.res.TypedArray attributes,
int index) |
protected CharSequence |
onGetSummaryText()
This implementation formats the current date/time value, if it is set, by format specified
via
setFormat(SimpleDateFormat), if any. |
protected void |
onSetInitialValue(Object defaultValue) |
void |
setFormat(SimpleDateFormat format)
Sets a format that should be used to format the preferred date/time value of this preference
as summary text.
|
getDialogId, getDialogOptions, handleDialogButtonClick, onConfigureDialogOptions, onCreateDialogOptions, onHandleDialogButtonClick, setDialogId, setOnClickListener, synchronizeSummaryViewsetKeycallChangeListener, compareTo, findPreferenceInHierarchy, getContext, getDependency, getExtras, getFragment, getIcon, getIntent, getKey, getLayoutResource, getOnPreferenceChangeListener, getOnPreferenceClickListener, getOrder, getParent, getPersistedBoolean, getPersistedFloat, getPersistedInt, getPersistedLong, getPersistedString, getPersistedStringSet, getPreferenceDataStore, getPreferenceManager, getSharedPreferences, getShouldDisableView, getSummary, getSummaryProvider, getTitle, getWidgetLayoutResource, hasKey, isCopyingEnabled, isEnabled, isIconSpaceReserved, isPersistent, isSelectable, isShown, isSingleLineTitle, isVisible, notifyChanged, notifyDependencyChange, notifyHierarchyChanged, onAttached, onAttachedToHierarchy, onAttachedToHierarchy, onClick, onDependencyChanged, onDetached, onInitializeAccessibilityNodeInfo, onParentChanged, onPrepareForRemoval, onRestoreInstanceState, onSaveInstanceState, onSetInitialValue, peekExtras, performClick, performClick, persistBoolean, persistFloat, persistInt, persistLong, persistString, persistStringSet, restoreHierarchyState, saveHierarchyState, setCopyingEnabled, setDefaultValue, setDependency, setEnabled, setFragment, setIcon, setIcon, setIconSpaceReserved, setIntent, setLayoutResource, setOnPreferenceChangeListener, setOnPreferenceClickListener, setOrder, setPersistent, setPreferenceDataStore, setSelectable, setShouldDisableView, setSingleLineTitle, setSummary, setSummary, setSummaryProvider, setTitle, setTitle, setViewId, setVisible, setWidgetLayoutResource, shouldDisableDependents, shouldPersist, toStringprotected Object onGetDefaultValue(@NonNull android.content.res.TypedArray attributes, int index)
onGetDefaultValue in class androidx.preference.Preferenceprotected void onSetInitialValue(@Nullable
Object defaultValue)
onSetInitialValue in class androidx.preference.Preferencepublic void setFormat(@NonNull
SimpleDateFormat format)
format - The desired format.SimpleDateFormatpublic void onBindViewHolder(@NonNull
androidx.preference.PreferenceViewHolder holder)
onBindViewHolder in class SettingPreference@Nullable protected CharSequence onGetSummaryText()
setFormat(SimpleDateFormat), if any. If there is no date/time value and format
set the standard summary text that may be obtained via Preference.getSummary() is returned.onGetSummaryText in class SettingDialogPreference<O extends DialogOptions<O>>