【问题标题】:showing loading(progress) bar in firebase authentication android在firebase身份验证android中显示加载(进度)栏
【发布时间】:2021-03-09 18:16:11
【问题描述】:

在使用 Firebase Auth 进行身份验证时,我想显示一个进度条,直到加载数据/请求。我尝试在 xml 中添加一个进度条,然后在向 FirebaseAuth 发送请求之前将其可见性设置为 VISIBLE。这是应用程序崩溃时的代码

lifecycleScope.launch(Dispatchers.IO) {
                binding.pbLogin.visibility = View.VISIBLE

                FirebaseAuth.getInstance()
                    .signInWithEmailAndPassword(email, password)
                    .addOnSuccessListener {
                        val intent = Intent(this@LoginActivity, MainActivity::class.java)
                        startActivity(intent)
                    }.addOnFailureListener {
                        Toast.makeText(this@LoginActivity, "Wrong Credentials", Toast.LENGTH_SHORT)
                            .show()
                    }
            }

如何在此处显示进度条?

【问题讨论】:

    标签: android firebase-authentication progress-bar


    【解决方案1】:

    在使用 Dispathers.IO 上下文时,您不能触摸视图。你应该打电话

    binding.pbLogin.visibility = View.VISIBLE

    之前

    lifecycleScope.launch(Dispatchers.IO)

    或使用 Dispatchers.Main 上下文更改视图的参数:

    lifecycleScope.launch(Dispatchers.IO) {
       withContext(Dispatchers.Main) {
           binding.pbLogin.visibility = View.VISIBLE
       }          
    }
    

    【讨论】:

      猜你喜欢
      • 2017-03-11
      • 1970-01-01
      • 2017-11-27
      • 1970-01-01
      • 2020-01-31
      • 2015-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多