setText(formattedDate); setSelection(cursorPosition); ignoreChanges = false;
/** * Set the expiration date. Method invokes completion listener and changes focus * to the CVC field if a valid date is entered. * * Note that while a four-digit and two-digit year will both work, information * beyond the tens digit of a year will be truncated. Logic elsewhere in the SDK * makes assumptions about what century is implied by various two-digit years, and * will override any information provided here. * * @param month a month of the year, represented as a number between 1 and 12 * @param year a year number, either in two-digit form or four-digit form */ public void setExpiryDate( @IntRange(from = 1, to = 12) int month, @IntRange(from = 0, to = 9999) int year) { mExpiryDateEditText.setText(DateUtils.createDateStringFromIntegerInput(month, year)); }
/** * Clear all text fields in the CardInputWidget. */ public void clear() { if (mCardNumberEditText.hasFocus() || mExpiryDateEditText.hasFocus() || mCvcNumberEditText.hasFocus() || this.hasFocus()) { mCardNumberEditText.requestFocus(); } mCvcNumberEditText.setText(""); mExpiryDateEditText.setText(""); mCardNumberEditText.setText(""); }
/** * Clear all entered data and hide all error messages. */ public void clear() { mCardNumberEditText.setText(""); mExpiryDateEditText.setText(""); mCvcEditText.setText(""); mPostalCodeEditText.setText(""); mCardNumberEditText.setShouldShowError(false); mExpiryDateEditText.setShouldShowError(false); mCvcEditText.setShouldShowError(false); mPostalCodeEditText.setShouldShowError(false); updateBrand(Card.UNKNOWN); }
@Before public void setup() { MockitoAnnotations.initMocks(this); ActivityController<CardInputTestActivity> activityController = Robolectric.buildActivity(CardInputTestActivity.class).create().start(); mExpiryDateEditText = activityController.get().getExpiryDateEditText(); mExpiryDateEditText.setText(""); mExpiryDateEditText.setExpiryDateEditListener(mExpiryDateEditListener); }