我试图通过在 if 语句中调用函数 checkifUsernameExists(username) 来检查数据库中是否存在用户名。问题是 firebase 的内置函数称为
public void onDataChange(@NonNull DataSnapshot dataSnapshot)
不能返回布尔值。我能做什么?
mCreateBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String username = musername.getText().toString();
String email = mEmail.getText().toString();
String password = mPassword.getText().toString();
if (TextUtils.isEmpty(username) || TextUtils.isEmpty(email) || TextUtils.isEmpty(password)) {
Toast.makeText(registerActivity.this, "Cannot sign you in. Please check the form and try again",
Toast.LENGTH_SHORT).show();
} else if (password.length() < 6) {
Toast.makeText(registerActivity.this, "Password must be at least 6 characters",Toast.LENGTH_LONG).show();
} else if (email_exists == true) {
Toast.makeText(registerActivity.this, "Email already exists",Toast.LENGTH_LONG).show();
} else if (checkifUsernameExists(username)) {
Toast.makeText(registerActivity.this, "Username already exists", Toast.LENGTH_LONG).show();
} else {
message.setTitle("Registering user");
message.setMessage("Pleases wait while we create your account");
message.setCanceledOnTouchOutside(false);
message.show();
//registerUser(username, email, password);
}
}
});
}
萧十郎
相关分类