public void attemptLogin() { Intent intent; boolean cancel = false; View focusView = null; mPasswordView.setError(null); String password = mPasswordView.getText().toString(); int loginResult = userToBeLogged.getAuthentication(password, getApplicationContext()); switch (loginResult) { case OK: intent = new Intent(); intent.setClass(this, AppsListActivity.class); startActivity(intent); finish(); break; case INCORRECT: userToBeLogged = new User(); mPasswordView.setError(getString(R.string.error_incorrect_password)); focusView = mPasswordView; cancel = true; break; default: intent = new Intent(); intent.setClass(this, RegisterUserActivity.class); startActivity(intent); CharSequence text = "First access! Register a password"; Toast toast = Toast.makeText(getApplicationContext(), text, Toast.LENGTH_LONG); toast.show(); finish(); break; } if (cancel) { focusView.requestFocus(); } else { showProgress(true); } }