Как записать данные в firebase при регистрации / аутентификации - PullRequest
0 голосов
/ 23 сентября 2019

Я написал код 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));
                                            }
                                        });



                                    }
                                }
                            });
                        }
                    }
                });
            }

        }

    });

сообщений об ошибках нет, поэтому я не могу понять, что на самом деле происходит

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...