Я новичок в Android Studio.У меня есть ошибка, как сохранить данные родителей и поставщика обучения отдельно в базе данных firebase.Я уже провожу исследование, но все уроки, кажется, отличаются от моего стиля.Потому что у меня есть 2 действия: signup.java и login.java.
Поток регистрации: - 1. Пользователю необходимо заполнить все необходимые требования, такие как имя, фамилия,тип пользователя (родители или поставщик обучения), адрес электронной почты и пароль.Кстати, выбрать тип пользователя можно с помощью блесны.2. Затем пользователю необходимо сначала подтвердить свою электронную почту, прежде чем он сможет войти в свою учетную запись.
Ход входа в систему: - 1. Если пользователь уже подтвердил свою электронную почту, он может войти в систему какродитель или поставщик обучения и перейти на их соответствующие домашние страницы.
Я получил 2 класса java для родителей и поставщика услуг, и оба класса имеют одинаковые данные: -
public class TuitionProvider
{
String uid;
String usertype;
String firstname;
String lastname;
String email;
public TuitionProvider()
{
}
public TuitionProvider(String uid, String usertype, String firstname, String lastname, String email) {
this.uid = uid;
this.usertype = usertype;
this.firstname = firstname;
this.lastname = lastname;
this.email = email;
}
public String getUid() {
return uid;
}
public String getUsertype() {
return usertype;
}
public String getFirstname() {
return firstname;
}
public String getLastname() {
return lastname;
}
public String getEmail() {
return email;
}
}
Кодирование в signup.java:-
private void createUser()
{
String uid = mAuth.getCurrentUser().getUid();
String usertype = RegisterUserType.getSelectedItem().toString();
String firstname = RegisterFirstName.getText().toString().trim();
String lastname = RegisterLastName.getText().toString().trim();
String email = RegisterEmail.getText().toString().trim();
if(mParentsRef.child("Parents").child(uid))
{
Parents parents = new Parents(uid, usertype, firstname, lastname, email);
mParentsRef.child("Parents").child(uid).setValue(parents).addOnCompleteListener(new OnCompleteListener<Void>()
{
@Override
public void onComplete(@NonNull Task<Void> task)
{
if(task.isSuccessful())
{
//Toast.makeText(Signup.this, "Data has been added successfully.", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(Signup.this, task.getException().getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
}
else
{
TuitionProvider tuitionProvider = new TuitionProvider(uid, usertype, firstname, lastname, email);
mTuitionProviderRef.child("Tuition Provider").child(uid).setValue(tuitionProvider).addOnCompleteListener(new OnCompleteListener<Void>()
{
@Override
public void onComplete(@NonNull Task<Void> task)
{
if(task.isSuccessful())
{
//Toast.makeText(Signup.this, "Data has been added successfully.", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(Signup.this, task.getException().getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
}
}
Для login.java я не могу понять, как.