CardInputWidget не анимируется при вводе неправильных данных - PullRequest
0 голосов
/ 28 января 2020

CardInputWidget не является анимацией при вводе неправильных данных. На сайте документация упоминается, что он обрабатывает анимацию самостоятельно.

По крайней мере, если бы я мог получить сообщение об ошибке, я мог бы показать в окне предупреждения, если бы не анимация.

Я не мог найти ответы. Пожалуйста, помогите с проблемой.

Это мой код

    private fun loadPage() {

    binding.payButton.setOnClickListener {

        val card = binding.cardInputWidget.paymentMethodCard
        val nameText = binding.nameInput.text.toString()

        binding.progressBar.visibility = View.VISIBLE

        if (nameText.isEmpty()) {
            Utilities.alertBoxSingleBtn(this, "Please fill the name field")
            binding.progressBar.visibility = View.GONE
            return@setOnClickListener
        }

        val billingDetails = PaymentMethod.BillingDetails.Builder()
                .setName(nameText)
                .build()
        if (card != null) { // Create SetupIntent confirm parameters with the above
            binding.payButton.isEnabled = false
            val paymentMethodParams = PaymentMethodCreateParams.create(card, billingDetails)
            val confirmParams = ConfirmSetupIntentParams.create(paymentMethodParams, clientSecretKey!!)
            stripe.confirmSetupIntent(this, confirmParams)
        } else {

            binding.payButton.isEnabled = true
            binding.progressBar.visibility = View.GONE
        }
    }
}

Это мой код виджета

<com.stripe.android.view.CardInputWidget
        android:id="@+id/cardInputWidget"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginStart="@dimen/_20dp"
        android:layout_marginEnd="@dimen/_20dp"
        app:layout_constraintBottom_toTopOf="@+id/payButton"
        app:layout_constraintStart_toStartOf="@+id/nameInput"
        app:layout_constraintTop_toBottomOf="@+id/nameInput" />

1 Ответ

0 голосов
/ 12 февраля 2020

Эта ошибка была воспроизведена в Stripe android версии 13.1.2. Ошибка была исправлена ​​в 13.2.0 .

...