Android - Firebase, Mi aplicación se detiene cuando doy iniciar sesión con los campos vacíos

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 35 puestos en Android (en relación al último mes)
Gráfica de Android

Firebase, Mi aplicación se detiene cuando doy iniciar sesión con los campos vacíos

Publicado por kevin (2 intervenciones) el 10/11/2017 05:45:18
Hola a todos(as), Tengo un problema,estoy creando una aplicación android conectada con Firebase, en el login, cuando doy iniciar sesión con el usuario y contraseña vació mi aplicación se stopea("Aplicación se ha detenido"), estoy con este problema como una semana y no encuentro una solución, si alguien me puede ayudar se lo agradecería un montón, les dejo mi código.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
public class MainActivity extends AppCompatActivity {
 
    Button buttonRegister, buttonSignIn;
    EditText editTextEmail, editTextPass;
 
    FirebaseAuth mAuth;
    FirebaseAuth.AuthStateListener mAuthListener;
 
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        buttonRegister=(Button) findViewById(R.id.register_button);
        buttonSignIn=(Button) findViewById(R.id.signin_button);
        editTextEmail=(EditText) findViewById(R.id.login_email);
        editTextPass=(EditText) findViewById(R.id.login_password);
 
        mAuth = FirebaseAuth.getInstance();
 
        buttonRegister.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent i=new Intent(getApplicationContext(),registrar.class);
                startActivity(i);
                finish();
            }
        });
        buttonSignIn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                iniciarSession();
                finish();
            }
        });
 
        mAuthListener = new FirebaseAuth.AuthStateListener() {
            @Override
            public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
                if (firebaseAuth.getCurrentUser()!=null){
                    Intent i =new Intent(getApplicationContext(),Principal.class);
                    startActivity(i);
                }else{
                    //Toast.makeText(getApplicationContext(), "Datos incorrectos", Toast.LENGTH_SHORT).show();
                }
            }
        };
    }
 
    private void iniciarSession(){
        String email=editTextEmail.getText().toString();
        String pass =editTextPass.getText().toString();
        mAuth.signInWithEmailAndPassword(email, pass).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
                //Toast.makeText(getApplicationContext(), "Usuario iniciada correctamente", Toast.LENGTH_SHORT).show();
                if (task.isSuccessful()){
                    Toast.makeText(getApplicationContext(), "Usuario iniciado correctamente", Toast.LENGTH_SHORT).show();
                }else{
                    Toast.makeText(getApplicationContext(), "Usted no esta registrado o su cuenta no es correcta", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
 
 
    @Override
    protected void onStart() {
        super.onStart();
        mAuth.addAuthStateListener(mAuthListener);
    }
 
    @Override
    public void onBackPressed() {
        Log.d("MainActivity","onBackPressed");
        finish();
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Revisar política de publicidad