public class DismissableTimePickerDialog
extends android.app.TimePickerDialog
Certain versions of Android (Jellybean-KitKat) have a bug where when dismissed, the
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, 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, setCancelable, setCanceledOnTouchOutside, setCancelMessage, setContentView, setContentView, setContentView, setDismissMessage, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setOnCancelListener, setOnDismissListener, setOnKeyListener, setOnShowListener, setOwnerActivity, setTitle, setVolumeControlStream, show, takeKeyEvents, unregisterForContextMenu
public DismissableTimePickerDialog(android.content.Context context, @Nullable android.app.TimePickerDialog.OnTimeSetListener callback, int hourOfDay, int minute, boolean is24HourView)
public DismissableTimePickerDialog(android.content.Context context, int theme, @Nullable android.app.TimePickerDialog.OnTimeSetListener callback, int hourOfDay, int minute, boolean is24HourView)