仅安全或非null插入的Kotlin消息

时间:2019-08-14 14:39:24

标签: android kotlin

我正在尝试在我的手机上运行一个应用程序,并且我的项目不断遇到这个问题,请帮我解决这个问题 谢谢!只能将可空接收器类型的arraylis安全或非null断言调用

register_btn.setOnClickListener { val email = 
email_registersscreen.text.toString()
   val password = password_registerscreeb.text.toString()

   Log.d("MainActiviy", "Email is:" + email)
   Log.d("MainActivity", "Password:$password")

   //Firebase Authentication  user  with email and password

   FirebaseAuth.getInstance().createUserWithEmailAndPassword(email, password)
       .addOnCompleteListener {
           if (!it.isSuccessful) return@addOnCompleteListener

           // else it successful
           Log.d("Main", "successfully created user with uid: 
${it.result.user.uid}")

           }
   }

1 个答案:

答案 0 :(得分:1)

此问题与Kotlin中的null安全有关。由于我无法真正看到您的代码中arrayList的位置,因此我假设您在 ${it.result.user.uid},它应该类似于${it.result?.user?.uid}

您可以在此处了解更多信息:https://kotlinlang.org/docs/reference/null-safety.html