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" />