我正在尝试在我的手机上运行一个应用程序,并且我的项目不断遇到这个问题,请帮我解决这个问题 谢谢!只能将可空接收器类型的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}")
}
}
答案 0 :(得分:1)
此问题与Kotlin中的null安全有关。由于我无法真正看到您的代码中arrayList的位置,因此我假设您在
${it.result.user.uid}
,它应该类似于${it.result?.user?.uid}
您可以在此处了解更多信息:https://kotlinlang.org/docs/reference/null-safety.html