public class ExpirationDateDialog
extends android.app.Dialog
implements android.content.DialogInterface.OnShowListener
android.content.DialogInterface.OnCancelListener, android.content.DialogInterface.OnClickListener, android.content.DialogInterface.OnDismissListener, android.content.DialogInterface.OnKeyListener, android.content.DialogInterface.OnMultiChoiceClickListener, android.content.DialogInterface.OnShowListener
Modifier and Type | Field and Description |
---|---|
private int |
CURRENT_MONTH |
private int |
CURRENT_YEAR |
private int |
mAnimationDelay |
private ExpirationDateEditText |
mEditText |
private boolean |
mHasSelectedMonth |
private boolean |
mHasSelectedYear |
private static java.util.List<java.lang.String> |
MONTHS |
private int |
mSelectedMonth |
private int |
mSelectedYear |
private ExpirationDateDialogTheme |
mTheme |
private android.widget.GridView |
mYearGridView |
private java.util.List<java.lang.String> |
mYears |
Modifier | Constructor and Description |
---|---|
protected |
ExpirationDateDialog(android.content.Context context)
Instantiates a new Expiration date dialog.
|
protected |
ExpirationDateDialog(android.content.Context context,
boolean cancelable,
android.content.DialogInterface.OnCancelListener cancelListener)
Instantiates a new Expiration date dialog.
|
protected |
ExpirationDateDialog(android.content.Context context,
int themeResId)
Instantiates a new Expiration date dialog.
|
Modifier and Type | Method and Description |
---|---|
static ExpirationDateDialog |
create(android.app.Activity activity,
ExpirationDateEditText editText)
Create expiration date dialog.
|
private android.view.View |
findViewAt(android.view.ViewGroup viewGroup,
int x,
int y) |
private boolean |
isOutOfBounds(android.view.MotionEvent event)
Based on Window#isOutOfBounds
|
protected void |
onCreate(android.os.Bundle savedInstanceState) |
void |
onShow(android.content.DialogInterface dialog) |
boolean |
onTouchEvent(android.view.MotionEvent event) |
private void |
setExpirationDate() |
void |
show() |
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, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyShortcut, onKeyUp, onMenuItemSelected, onMenuOpened, onOptionsItemSelected, onOptionsMenuClosed, onPanelClosed, onPrepareOptionsMenu, onPreparePanel, onRestoreInstanceState, onSaveInstanceState, onSearchRequested, onSearchRequested, onStart, onStop, 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, setTitle, setVolumeControlStream, takeKeyEvents, unregisterForContextMenu
private static final java.util.List<java.lang.String> MONTHS
private final int CURRENT_MONTH
private final int CURRENT_YEAR
private final java.util.List<java.lang.String> mYears
private int mAnimationDelay
private ExpirationDateEditText mEditText
private ExpirationDateDialogTheme mTheme
private android.widget.GridView mYearGridView
private boolean mHasSelectedMonth
private boolean mHasSelectedYear
private int mSelectedMonth
private int mSelectedYear
protected ExpirationDateDialog(android.content.Context context)
context
- the contextprotected ExpirationDateDialog(android.content.Context context, int themeResId)
context
- the contextthemeResId
- the theme res idprotected ExpirationDateDialog(android.content.Context context, boolean cancelable, android.content.DialogInterface.OnCancelListener cancelListener)
context
- the contextcancelable
- the cancelablecancelListener
- the cancel listenerpublic static ExpirationDateDialog create(android.app.Activity activity, ExpirationDateEditText editText)
activity
- the activityeditText
- the edit textprotected void onCreate(android.os.Bundle savedInstanceState)
onCreate
in class android.app.Dialog
public void show()
show
in class android.app.Dialog
public void onShow(android.content.DialogInterface dialog)
onShow
in interface android.content.DialogInterface.OnShowListener
private void setExpirationDate()
public boolean onTouchEvent(android.view.MotionEvent event)
onTouchEvent
in class android.app.Dialog
private android.view.View findViewAt(android.view.ViewGroup viewGroup, int x, int y)
private boolean isOutOfBounds(android.view.MotionEvent event)