Здесь mAuth.createUserWithEmailAndPassword этот метод работает, но метод базы данных не работает. я делаю значения истинными в базе данных реального времени.
mAuth.createUserWithEmailAndPassword(email,password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()){
user u = new user(username,email);
>the below method is not working
database.child(Objects.requireNonNull(mAuth.getCurrentUser()).getUid())
.setValue(u).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()){
Toast.makeText(signUp.this,"done",Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(signUp.this,"failed",Toast.LENGTH_SHORT).show();
}
}
});
}else{
Toast.makeText(signUp.this,"loginfailed",Toast.LENGTH_SHORT).show();
}
}
});