private void initEnterListeners() { ((TextView) mCardMultilineWidget.findViewById(R.id.et_add_source_card_number_ml)) .setOnEditorActionListener(mOnEditorActionListener); ((TextView) mCardMultilineWidget.findViewById(R.id.et_add_source_expiry_ml)) .setOnEditorActionListener(mOnEditorActionListener); ((TextView) mCardMultilineWidget.findViewById(R.id.et_add_source_cvc_ml)) .setOnEditorActionListener(mOnEditorActionListener); ((TextView) mCardMultilineWidget.findViewById(R.id.et_add_source_postal_ml)) .setOnEditorActionListener(mOnEditorActionListener); }
WidgetControlGroup(@NonNull CardMultilineWidget parentWidget) { cardNumberEditText = parentWidget.findViewById(R.id.et_add_source_card_number_ml); cardInputLayout = parentWidget.findViewById(R.id.tl_add_source_card_number_ml); expiryDateEditText = parentWidget.findViewById(R.id.et_add_source_expiry_ml); expiryInputLayout = parentWidget.findViewById(R.id.tl_add_source_expiry_ml); cvcEditText = parentWidget.findViewById(R.id.et_add_source_cvc_ml); cvcInputLayout = parentWidget.findViewById(R.id.tl_add_source_cvc_ml); postalCodeEditText = parentWidget.findViewById(R.id.et_add_source_postal_ml); postalCodeInputLayout = parentWidget.findViewById(R.id.tl_add_source_postal_ml); secondRowLayout = parentWidget.findViewById(R.id.second_row_layout); } }
inflate(getContext(), R.layout.card_multiline_widget, this); mCardNumberEditText = findViewById(R.id.et_add_source_card_number_ml); mExpiryDateEditText = findViewById(R.id.et_add_source_expiry_ml); mCvcEditText = findViewById(R.id.et_add_source_cvc_ml); mPostalCodeEditText = findViewById(R.id.et_add_source_postal_ml); mTintColorInt = mCardNumberEditText.getHintTextColors().getDefaultColor(); mCardNumberTextInputLayout = findViewById(R.id.tl_add_source_card_number_ml); mExpiryTextInputLayout = findViewById(R.id.tl_add_source_expiry_ml); mCvcTextInputLayout = findViewById(R.id.tl_add_source_cvc_ml); mPostalInputLayout = findViewById(R.id.tl_add_source_postal_ml);
@Test public void onCreate_setsCorrectHintForExpiry() { TextInputLayout shortExpiryContainer = mCardMultilineWidget .findViewById(R.id.tl_add_source_expiry_ml); TextInputLayout longExpiryContainer = mNoZipCardMultilineWidget .findViewById(R.id.tl_add_source_expiry_ml); String shortExpiryHint = mCardMultilineWidget .getResources().getString(R.string.expiry_label_short); String longExpiryHint = mCardMultilineWidget .getResources().getString(R.string.acc_label_expiry_date); assertNotNull(shortExpiryContainer.getHint()); assertEquals(shortExpiryHint, shortExpiryContainer.getHint().toString()); assertNotNull(longExpiryContainer.getHint()); assertEquals(longExpiryHint, longExpiryContainer.getHint().toString()); }
@Test public void init_successfullyFindsFields() { ActivityController<CardInputTestActivity> activityController = Robolectric.buildActivity(CardInputTestActivity.class).create().start(); IconTextInputLayout iconTextInputLayout = activityController.get().getCardMultilineWidget() .findViewById(R.id.tl_add_source_card_number_ml); assertTrue(iconTextInputLayout.hasObtainedCollapsingTextHelper()); } }