Я использую Firebase Auth
, чтобы управлять своим логином и зарегистрироваться для приложения.
Я хотел добавить тостовые сообщения, основываясь на полученном исключении.
Например,если исключение из FirebaseAuthInvalidCredentialsException
я хотел бы выпить одно сообщение.Если это из FirebaseAuthUserCollisionException
, тогда я хотел бы использовать другой тост.
Я использую что-то вроде:
auth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(SignUpActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
LayoutInflater inflater = LayoutInflater.from( SignUpActivity.this );
View toastview = inflater.inflate( R.layout.toast_registered, null );
Toast toast = new Toast( SignUpActivity.this );
toast.setView( toastview );
toast.setGravity( Gravity.CENTER, 0, 3 );
toast.setDuration( Toast.LENGTH_LONG );
toast.show();
}
if (!task.isSuccessful()) {
Toast.makeText(SignUpActivity.this, "toast1." + task.getException(),
Toast.LENGTH_SHORT).show();
}
if (!task.isSuccessful()) {
Toast.makeText(SignUpActivity.this, "toast2." + task.getException(),
Toast.LENGTH_SHORT).show();
} else {
startActivity(new Intent(SignUpActivity.this, MainActivity.class));
finish();
}
}
});
Так что в принципе мне нужно добавить что-то в условие if, но я неуверен, что.
Я видел использование catch
, но я не думаю, что это ситуация.
Спасибо