【发布时间】:2024-04-26 01:35:02
【问题描述】:
我无法将带有 @ 和 .com 的电子邮件地址添加到 Firebase。应用程序关闭。这是我使用的代码。
val FullName = FullName.getText().toString()
val PhoneNo = PhoneNo.getText().toString().toInt()
val Age = Age.getText().toString().toInt()
val EmailAddress = EmailAddress.getText().toString()
val BankAccNo = BankAccNo.getText().toString()
val PasswordRegister = PasswordRegister.getText().toString()
val User = User(FullName,PhoneNo,Age,EmailAddress, BankAccNo,PasswordRegister)
myRef.child(EmailAddress).setValue(User)
其他人工作正常。 这是User
的数据类data class User(val FullName: String, val PhoneNo:Int,
val Age:Int, val EmailAddress:String, val BankAccNo:String, val PasswordRegister:String)
已编辑。 dataSnapshot.child(decodeUserEmail).child("passwordRegister").getValue(String::class.java) 行中出现错误
fun decodeUserEmail(email: String) = email.replace(",", ".")
private fun isUser() {
val userEnteredEmail = email.getText().toString().trim()
val userEnteredPassword = password1.getText().toString().trim()
val decodeUserEmail = decodeUserEmail(userEnteredEmail)
val reference = FirebaseDatabase.getInstance().getReference("User")
val checkUser: Query = reference.orderByChild("emailAddress").equalTo(decodeUserEmail)
checkUser.addListenerForSingleValueEvent(object : ValueEventListener {
override fun onDataChange(@NonNull dataSnapshot: DataSnapshot) {
if (dataSnapshot.exists()) {
val passwordFromDB =
dataSnapshot.child(decodeUserEmail).child("passwordRegister").getValue(String::class.java)
if (passwordFromDB.equals(userEnteredPassword)) {
startActivity(Intent(this@MainActivity, Home::class.java))
val intent = Intent(baseContext, Home::class.java)
intent.putExtra("EXTRA_SESSION_ID", decodeUserEmail)
startActivity(intent)
} else {
}
} else{
}
}
override fun onCancelled(@NonNull databaseError: DatabaseError) {}
})
【问题讨论】:
-
请分享堆栈跟踪。以目前的信息,我们帮不了你太多。
-
@s_o_m_m_y_e_e 我更新了问题
标签: android firebase kotlin firebase-realtime-database google-cloud-platform