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;
/ / f r o m w w w . j a v 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