android - 在实现Firebase Phone Auth时,我从顶部得到一个奇怪的黑条动画

标签 android user-interface kotlin

我是Android的新手。我目前正在尝试在Kotlin项目中实施Firebase Phone Auth。我注意到在等待回调时发生了一些奇怪的事情(屏幕顶部有一个黑条动画)。我没有在我的代码中这样做,也不知道如何摆脱它。有什么想法我应该做什么?
enter image description here

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.a9ts.a9ts.databinding.RegisterBinding
import com.google.firebase.FirebaseException
import com.google.firebase.auth.*
import org.jetbrains.anko.toast
import java.util.concurrent.TimeUnit

class Register : AppCompatActivity() {
    private lateinit var binding : RegisterBinding
    private lateinit var callbacks: PhoneAuthProvider.OnVerificationStateChangedCallbacks

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        binding = RegisterBinding.inflate(layoutInflater)
        setContentView(binding.root)

        binding.buttonNext.setOnClickListener {
            val phoneNumber = binding.editTextPhoneNumber.text.toString().trim()
            if (phoneNumber.isEmpty())
            {
              binding.editTextPhoneNumber.setError("Number is required!")
              binding.editTextPhoneNumber.requestFocus()
            } else {
              startPhoneNumberVerification(phoneNumber)
            }
        }

        callbacks = object : PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
            override fun onVerificationCompleted(credential: PhoneAuthCredential) {
                toast("Success!")
            }

            override fun onVerificationFailed(e: FirebaseException) {
                toast("onVerificationFailed")
            }

            override fun onCodeSent(verificationId: String,token: PhoneAuthProvider.ForceResendingToken) {
                toast("SMS Code sent: $verificationId")
            }
        }
    }

    private fun startPhoneNumberVerification(phoneNumber: String) {
        PhoneAuthProvider.getInstance().verifyPhoneNumber(
            phoneNumber, // Phone number to verify
            60, // Timeout duration
            TimeUnit.SECONDS, // Unit of timeout
            this, // Activity (for callback binding)
            callbacks) // OnVerificationStateChangedCallbacks
    }
}```

最佳答案

不知道是什么原因导致了这种现象,但是回到BOM 25.12.0解决了该问题。

//implementation platform('com.google.firebase:firebase-bom:26.0.0')
implementation platform('com.google.firebase:firebase-bom:25.12.0')

关于android - 在实现Firebase Phone Auth时,我从顶部得到一个奇怪的黑条动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64587399/

相关文章:

java - GridBagLayout 行权重

kotlin - 如何跳过 kDoc 中的一行

android - 如何使用 Kotlin 协程实现计时器

java - Kotlin Back-Tick 在方法名称中转义 : How does it work?

java - 如何通过添加所有回收器 View 行来获得总计

ios - 栏按钮项目无法执行操作 Swift

android - Firebase 与 Android Instant 应用程序崩溃

jquery - 多个下拉菜单 : what is the proper way to handle them?

android - 线性布局中的背景图像尺寸不合适

android - 在 Android 设备上缩放至 480x800 以上