Я хочу создать проект приложения чата с Android Studio, и я новый разработчик, когда я хочу сохранить данные в базе данных Firebase, мое приложение упало, и это мой код:
public void register(final String username, final String email, final String password)
{
auth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task)
{
if (task.isSuccessful())
{
FirebaseUser firebaseUser = auth.getCurrentUser();
assert firebaseUser != null;
String userid = firebaseUser.getUid();
HashMap<String , String> hashMap = new HashMap<>();
hashMap.put("id", userid);
hashMap.put("username", username);
hashMap.put("imageURL", "defualt");
hashMap.put("password", password);
reference = FirebaseDatabase.getInstance().getReference("Users").child(userid);
reference.setValue(hashMap).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task)
{
if (task.isSuccessful())
{
Intent intent = new Intent(RegisterActivity.this,
MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
}
}
});
}
else
Toast.makeText(RegisterActivity.this, "You can't register woth this email or password",
Toast.LENGTH_SHORT).show();
}
});
}
и это задание равно false, когда я хочу сохранить свои данные:
if (task.isSuccessful())
{
Intent intent = new Intent(RegisterActivity.this,
MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
}