Я написал код Java и запустил его, чтобы сохранить свои данные аутентификации в базе данных реального времени firebase, но он хорошо аутентифицируется, но в базу данных реального времени не добавляются никакие данные.Я действительно хочу знать, как я могу добавить информацию для входа в базу данных, но ничто не делает его идеальным.мой код:
hit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
x.vibrate(80);
name = nm.getText().toString().trim();
email = mail.getText().toString().trim();
age = ag.getText().toString().trim();
number = nmbr.getText().toString().trim();
blood = materialDesignSpinner.getText().toString();
local = materialDesignSpinner1.getText().toString();
if(name.equals("")){
nm.setError("Please enter your name");
nm.requestFocus();
}
if(email.equals("")){
mail.setError("Please enter your e-mail");
mail.requestFocus();
}
if(age.equals("")){
ag.setError("Please enter your age");
ag.requestFocus();
}
if(number.equals("")){
nmbr.setError("Please enter your contact number");
nmbr.requestFocus();
}
if(blood.equals("")){
materialDesignSpinner.setError("Please choose your blood group");
materialDesignSpinner.requestFocus();
}
if(local.equals("")){
materialDesignSpinner1.setError("Please choose your location");
materialDesignSpinner1.requestFocus();
}
else{
final Dialog dialog = new Dialog(logup.this);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.popup2);
dialog.show();
a = dialog.findViewById(R.id.pin);
b = dialog.findViewById(R.id.cnf);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
p = a.getText().toString().trim();
if(p.equals("") || p.length() > 6 || p.length()<6){
a.setError("Enter a 6 digit pin");
a.requestFocus();
}
else{
pDialog.show();
mFirebaseAuth.createUserWithEmailAndPassword(email, p).addOnCompleteListener(logup.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (!task.isSuccessful()) {
pDialog.dismiss();
Toast.makeText(logup.this, task.getException().getMessage(), Toast.LENGTH_SHORT).show();
} else {
Donor user = new Donor(
name,
email,
number,
blood,
age,
local,
"av",
"0"
);
FirebaseDatabase.getInstance().getReference("Donor")
.child(FirebaseAuth.getInstance().getCurrentUser().getUid())
.push().setValue(user).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
Toast.makeText(logup.this, "You are a donor now", Toast.LENGTH_SHORT).show();
startActivity(new Intent(logup.this, profile.class));
}
});
}
}
});
}
}
});
}
}
});
сообщений об ошибках нет, поэтому я не могу понять, что на самом деле происходит