Сохранение в режиме реального времени с использованием android studio - PullRequest
0 голосов
/ 07 апреля 2020

Я сохраняю информацию о пользователях в базе данных реального времени в android студийном приложении. Когда пользователь идет на регистрацию, он выбирает погоду, он является PT или клиентом с помощью переключателей. Как показано в моей базе данных, вся пользовательская информация сохраняется под дочерним узлом пользователя в firebase. Есть ли способ создать подзаголовки под названием «PT» и «Клиенты» под пользователем в базе данных в реальном времени с помощью переключателей. Код регистрации:

public class RegisterActivity extends AppCompatActivity {
   EditText txt_fullname, txt_email, txt_mobilenumber, txt_repassword, txt_password;
   Button btn_register;
   RadioButton radioJobClient, radioJobPT;
   DatabaseReference databaseReference;
   FirebaseDatabase firebaseDatabase;
   String job ="";
   FirebaseAuth firebaseAuth;


@Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_register);

    txt_fullname = (EditText) findViewById(R.id.editText_fullname);
    txt_email = (EditText) findViewById(R.id.editText_UserEmail);
    txt_password = (EditText) findViewById(R.id.editText_Password);
    txt_repassword = (EditText) findViewById(R.id.editText_rePassword);
    txt_mobilenumber = (EditText) findViewById(R.id.mobilenumber);
    btn_register = (Button) findViewById(R.id.button_reg);
    radioJobClient = (RadioButton) findViewById(R.id.radio_Client);
    radioJobPT = (RadioButton) findViewById(R.id.radio_PersonalTrainer);

    databaseReference = FirebaseDatabase.getInstance().getReference("User");
   // new code

    firebaseAuth = FirebaseAuth.getInstance();

    btn_register.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            final String  fullname = txt_fullname.getText().toString();
            final String  email = txt_email.getText().toString();
            final String  mobilenumber = txt_mobilenumber.getText().toString();
            final String  password = txt_password.getText().toString();
            final String rePassword = txt_repassword.getText().toString();
            if (radioJobClient.isChecked()){
                 job = "Client";
            }
            if (radioJobPT.isChecked()){
                job = "PT";
            }
            if (TextUtils.isEmpty(email)){
                Toast.makeText(RegisterActivity.this, "Please enter Email", Toast.LENGTH_LONG).show();
            }
            if (TextUtils.isEmpty(fullname)){
                Toast.makeText(RegisterActivity.this, "Please enter fullname", Toast.LENGTH_LONG).show();
            }
            if (TextUtils.isEmpty(password)){
                Toast.makeText(RegisterActivity.this, "Please enter password", Toast.LENGTH_LONG).show();
            }

            firebaseAuth.createUserWithEmailAndPassword(email, password)
                    .addOnCompleteListener(RegisterActivity.this, new OnCompleteListener<AuthResult>() {
                        @Override
                        public void onComplete(@NonNull Task<AuthResult> task) {
                            if (task.isSuccessful()) {

                                User user = new User(
                                        fullname,
                                        email,
                                        mobilenumber,
                                        password,
                                        job
                                );


                                FirebaseDatabase.getInstance().getReference("User")
                                        .child(FirebaseAuth.getInstance().getCurrentUser().getUid())
                                        .setValue(user).addOnCompleteListener(new OnCompleteListener<Void>() {
                                    @Override
                                    public void onComplete(@NonNull Task<Void> task) {

                                        Toast.makeText(RegisterActivity.this, "Registration Complete", Toast.LENGTH_SHORT).show();
                                        startActivity(new Intent(getApplicationContext(),MainActivity.class));


                                    }
                                });

                            } else {
                                Toast.makeText(RegisterActivity.this, "Registration Unsuccessful", Toast.LENGTH_LONG).show();

                            }

                            // ...
                        }
                    });




        }
    });

}

database structure

1 Ответ

0 голосов
/ 07 апреля 2020
    if (radioJobClient.isChecked()){
                     job = "Client";
    FirebaseDatabase.getInstance().getReference("User").child(job).child(FirebaseAuth.getInstance().getCurrentUser().getUid()).setValue(user).addOnCompleteListener(new OnCompleteListener<Void>() {
                                        @Override
                                        public void onComplete(@NonNull Task<Void> task) {

                                            Toast.makeText(RegisterActivity.this, "Registration Complete", Toast.LENGTH_SHORT).show();
                                            startActivity(new Intent(getApplicationContext(),MainActivity.class));


                                        }
                                    });
                }
                if (radioJobPT.isChecked()){
                    job = "PT";
FirebaseDatabase.getInstance().getReference("User").child(job).child(FirebaseAuth.getInstance().getCurrentUser().getUid()).setValue(user).addOnCompleteListener(new OnCompleteListener<Void>() {
                                        @Override
                                        public void onComplete(@NonNull Task<Void> task) {

                                            Toast.makeText(RegisterActivity.this, "Registration Complete", Toast.LENGTH_SHORT).show();
                                            startActivity(new Intent(getApplicationContext(),MainActivity.class));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...