public class DismissableTimePickerDialog
extends android.app.TimePickerDialog
TimePickerDialog
still calls the OnTimeSetListener. This class works around that issue by *not*
calling super.onStop on KitKat on lower, as that would erroneously call the OnTimeSetListener
when the dialog is dismissed, or call it twice when "OK" is pressed.
See: Issue 34833
android.app.TimePickerDialog.OnTimeSetListener
android.app.AlertDialog.Builder
android.content.DialogInterface.OnCancelListener, android.content.DialogInterface.OnClickListener, android.content.DialogInterface.OnDismissListener, android.content.DialogInterface.OnKeyListener, android.content.DialogInterface.OnMultiChoiceClickListener, android.content.DialogInterface.OnShowListener
Constructor and Description |
---|
DismissableTimePickerDialog(android.content.Context context,
int theme,
android.app.TimePickerDialog.OnTimeSetListener callback,
int hourOfDay,
int minute,
boolean is24HourView) |
DismissableTimePickerDialog(android.content.Context context,
android.app.TimePickerDialog.OnTimeSetListener callback,
int hourOfDay,
int minute,
boolean is24HourView) |
Modifier and Type | Method and Description |
---|---|
protected void |
onStop() |
onClick, onRestoreInstanceState, onSaveInstanceState, onTimeChanged, show, updateTime
getButton, getListView, onCreate, onKeyDown, onKeyUp, setButton, setButton, setButton, setButton, setButton2, setButton2, setButton3, setButton3, setCustomTitle, setIcon, setIcon, setIconAttribute, setInverseBackgroundForced, setMessage, setTitle, setView, setView
addContentView, cancel, closeOptionsMenu, create, dismiss, dispatchGenericMotionEvent, dispatchKeyEvent, dispatchKeyShortcutEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, findViewById, getActionBar, getContext, getCurrentFocus, getLayoutInflater, getOwnerActivity, getSearchEvent, getVolumeControlStream, getWindow, hide, invalidateOptionsMenu, isShowing, onActionModeFinished, onActionModeStarted, onAttachedToWindow, onBackPressed, onContentChanged, onContextItemSelected, onContextMenuClosed, onCreateContextMenu, onCreateOptionsMenu, onCreatePanelMenu, onCreatePanelView, onDetachedFromWindow, onGenericMotionEvent, onKeyLongPress, onKeyMultiple, onKeyShortcut, onMenuItemSelected, onMenuOpened, onOptionsItemSelected, onOptionsMenuClosed, onPanelClosed, onPrepareOptionsMenu, onPreparePanel, onSearchRequested, onSearchRequested, onStart, onTouchEvent, onTrackballEvent, onWindowAttributesChanged, onWindowFocusChanged, onWindowStartingActionMode, onWindowStartingActionMode, openContextMenu, openOptionsMenu, registerForContextMenu, requestWindowFeature, requireViewById, setCancelable, setCanceledOnTouchOutside, setCancelMessage, setContentView, setContentView, setContentView, setDismissMessage, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setOnCancelListener, setOnDismissListener, setOnKeyListener, setOnShowListener, setOwnerActivity, setTitle, setVolumeControlStream, takeKeyEvents, unregisterForContextMenu
public DismissableTimePickerDialog(android.content.Context context, android.app.TimePickerDialog.OnTimeSetListener callback, int hourOfDay, int minute, boolean is24HourView)
public DismissableTimePickerDialog(android.content.Context context, int theme, android.app.TimePickerDialog.OnTimeSetListener callback, int hourOfDay, int minute, boolean is24HourView)