private void attemptSignup() { if (mAuthTask != null) { return; } // Reset errors. mEmailView.setError(null); mPassword1View.setError(null); mPassword2View.setError(null); // Store values at the time of the login attempt. String email = mEmailView.getText().toString(); String username = mUsername.getText().toString(); String password = mPassword1View.getText().toString(); String re_password = mPassword2View.getText().toString(); boolean cancel = false; View focusView = null; // Check for a valid password, if the user entered one. if (!TextUtils.isEmpty(re_password) && !isPasswordMatched(password, re_password)) { mPassword2View.setError(getString(R.string.error_incorrect_password)); focusView = mPassword2View; cancel = true; } if (!TextUtils.isEmpty(password) && !isPasswordValid(password)) { mPassword1View.setError(getString(R.string.error_invalid_password)); focusView = mPassword1View; cancel = true; } // Check for a valid email address. if (!isEmailValid(email)) { mEmailView.setError(getString(R.string.error_invalid_email)); focusView = mEmailView; cancel = true; } else if (TextUtils.isEmpty(email)) { mEmailView.setError(getString(R.string.error_field_required)); focusView = mEmailView; cancel = true; } if (cancel) { // There was an error; don't attempt login and focus the first // form field with an error. focusView.requestFocus(); } else { // Show a progress spinner, and kick off a background task to // perform the user login attempt. if (mProgressListener != null) { mProgressListener.onShowProgress(true); } mAuthTask = new UserSignupTask(email, username, password); mAuthTask.execute((Void) null); } }
public void attemptSignup() { if (mSignupTask != null) { return; } // Reset errors. mEmailView.setError(null); mPasswordView.setError(null); String email = mEmailView.getText().toString(); String password = mPasswordView.getText().toString(); boolean cancel = false; View focusView = null; // Check for a valid password, if the user entered one. if (TextUtils.isEmpty(password)) { mPasswordView.setError(getString(R.string.error_field_required)); focusView = mPasswordView; cancel = true; } else if (!isPasswordValid(password)) { mPasswordView.setError(getString(R.string.error_invalid_password)); focusView = mPasswordView; cancel = true; } // Check for a valid email address. if (TextUtils.isEmpty(email)) { mEmailView.setError(getString(R.string.error_field_required)); focusView = mEmailView; cancel = true; } else if (!isEmailValid(email)) { mEmailView.setError(getString(R.string.error_invalid_email)); focusView = mEmailView; cancel = true; } if (cancel) { focusView.requestFocus(); } else { showProgress(true); mSignupTask = new UserSignupTask(email, password); mSignupTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } }