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);
}
}
嗯..由于某种原因,注册屏幕上的字段中的数据未注册 Firebase 数据库e