在Firebase中注册记录的问题...不知道是依赖还是逻辑错误

问题描述 投票:0回答:0

package com.example.meuprimeiroapp;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.android.material.snackbar.Snackbar;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
import com.google.rpc.context.AttributeContext;

import org.checkerframework.common.subtyping.qual.Bottom;
public class FormCadastro extends AppCompatActivity {
private EditText edit_nome, edit_email, edit_senha;
private Button bt_cadastrar;
String[] mensagens = { "Preencha todos os campos","Sucesso no cadastro"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_form_cadastro);
getSupportActionBar().hide();
iniciarComponentes();

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

            String nome = edit_nome.getText().toString();
            String email = edit_email.getText().toString();
            String senha = edit_senha.getText().toString();

            if(nome.isEmpty() || email.isEmpty() || senha.isEmpty()){
                Snackbar snackbar = Snackbar.make(v,mensagens[0],Snackbar.LENGTH_SHORT);
                snackbar.setBackgroundTint(Color.WHITE);
                snackbar.setTextColor(Color.BLACK);
                snackbar.show();

            }else{
                CadastrarUsuario(v);

            }
        }
    });
}
private void CadastrarUsuario(View v){

    String email = edit_email.getText().toString();
    String senha = edit_senha.getText().toString();
    FirebaseAuth.getInstance().createUserWithEmailAndPassword(email,senha).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {

            if(task.isSuccessful()){
                Snackbar snackbar = Snackbar.make(v,mensagens[1] ,Snackbar.LENGTH_SHORT);
                snackbar.setBackgroundTint(Color.WHITE);
                snackbar.setTextColor(Color.BLACK);
                snackbar.show();

            }
        }
    });
}
private void iniciarComponentes(){
    edit_nome = findViewById(R.id.edit_nome);
    edit_email = findViewById(R.id.edit_email);
    edit_senha = findViewById(R.id.edit_senha);
    bt_cadastrar = findViewById(R.id.bt_cadastrar);
}

}

enter image description here

嗯..由于某种原因,注册屏幕上的字段中的数据未注册 Firebase 数据库e

java android firebase registration
© www.soinside.com 2019 - 2024. All rights reserved.