Пример #1
0
  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);
    }
  }