Android Open Source - CloudyPhone Signup Click Listener






From Project

Back to project page CloudyPhone.

License

The source code is released under:

MIT License

If you think the Android project CloudyPhone listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.cloudyphone.android.controller.listeners;
//from  w  w w.j av a 2  s  . c o m
import java.lang.ref.WeakReference;

import android.app.ProgressDialog;
import android.content.Context;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;

import com.cloudyphone.android.R;
import com.cloudyphone.android.controller.callbacks.MySignUpCallback;
import com.cloudyphone.android.model.InputValidator;
import com.parse.ParseUser;
import com.parse.SignUpCallback;

public class SignupClickListener implements OnClickListener {
  private Context context;
  private WeakReference<EditText> emailReference, passwordReference,
      repeatPasswordReference;

  public SignupClickListener(Context context, EditText email,
      EditText password, EditText repeatPassword) {
    this.context = context;
    this.emailReference = new WeakReference<EditText>(email);
    this.passwordReference = new WeakReference<EditText>(password);
    this.repeatPasswordReference = new WeakReference<EditText>(
        repeatPassword);
  }

  @Override
  public void onClick(View v) {
    EditText email = emailReference.get();
    EditText password = passwordReference.get();
    EditText repeatPassword = repeatPasswordReference.get();

    String emailString = email.getText().toString();
    String passwordString = password.getText().toString();
    String passwordRepeatString = repeatPassword.getText().toString();

    boolean validEmail = InputValidator.validateEmail(emailString);
    boolean validPassword = InputValidator.validatePassword(passwordString);
    boolean validRepeat = passwordString.equals(passwordRepeatString);

    if (!validEmail) {
      email.setError(context.getString(R.string.email_error));
    }

    if (!validPassword) {
      password.setError(context.getString(R.string.password_error));
    }

    if (!validRepeat) {
      repeatPassword.setError(context
          .getString(R.string.password_repeat_error));
    }

    if (validEmail && validPassword && validRepeat) {
      // everything is ok
      ProgressDialog progressDialog = ProgressDialog.show(context, "",
          context.getString(R.string.signing));
      progressDialog.setCancelable(true);

      ParseUser user = new ParseUser();
      user.setUsername(email.getText().toString());
      user.setPassword(password.getText().toString());

      SignUpCallback signUpCallback = new MySignUpCallback(context,
          progressDialog);

      user.signUpInBackground(signUpCallback);
    }
  }
}




Java Source Code List

com.cloudyphone.android.Constants.java
com.cloudyphone.android.controller.activities.CloudyPhoneActivity.java
com.cloudyphone.android.controller.activities.LoginActivity.java
com.cloudyphone.android.controller.activities.ResetPasswordActivity.java
com.cloudyphone.android.controller.activities.SignupActivity.java
com.cloudyphone.android.controller.activities.WelcomeActivity.java
com.cloudyphone.android.controller.callbacks.MyLoginCallback.java
com.cloudyphone.android.controller.callbacks.MyResetPasswordCallback.java
com.cloudyphone.android.controller.callbacks.MySignUpCallback.java
com.cloudyphone.android.controller.commands.Command.java
com.cloudyphone.android.controller.commands.CommandsAsyncTask.java
com.cloudyphone.android.controller.commands.SyncContactsCommand.java
com.cloudyphone.android.controller.commands.SyncContactsImagesCommand.java
com.cloudyphone.android.controller.commands.SyncPhoneInforCommand.java
com.cloudyphone.android.controller.commands.SyncSmsThreadsCommand.java
com.cloudyphone.android.controller.listeners.LoginClickListener.java
com.cloudyphone.android.controller.listeners.ResetPasswordClickListener.java
com.cloudyphone.android.controller.listeners.SignupClickListener.java
com.cloudyphone.android.controller.network.ServerConnector.java
com.cloudyphone.android.controller.push.PushManager.java
com.cloudyphone.android.controller.receivers.CopyClipboardReceiver.java
com.cloudyphone.android.controller.receivers.DenyCallReceiver.java
com.cloudyphone.android.controller.receivers.MakeCallReceiver.java
com.cloudyphone.android.controller.receivers.OpenWebReceiver.java
com.cloudyphone.android.controller.receivers.PushReceiver.java
com.cloudyphone.android.controller.receivers.SendSmsReceiver.java
com.cloudyphone.android.controller.receivers.SyncReceiver.java
com.cloudyphone.android.controller.sync.SyncThread.java
com.cloudyphone.android.controller.sync.UpdateThread.java
com.cloudyphone.android.model.InputValidator.java
com.cloudyphone.android.model.MyParseObject.java
com.cloudyphone.android.model.contact.ContactsManager.java
com.cloudyphone.android.model.contact.JSONContact.java
com.cloudyphone.android.model.contact.ParseContactImg.java
com.cloudyphone.android.model.contact.ParseContacts.java
com.cloudyphone.android.model.infor.ParsePhoneInfor.java
com.cloudyphone.android.model.sms.JSONSmsMessage.java
com.cloudyphone.android.model.sms.JSONSmsThread.java
com.cloudyphone.android.model.sms.ParseSmsThreads.java
com.cloudyphone.android.model.sms.SmsManager.java
com.cloudyphone.android.utils.Logger.java