Back to project page Android-Parse.com-Simple-Login-and-Signup-Tutorial.
The source code is released under:
Apache License
If you think the Android project Android-Parse.com-Simple-Login-and-Signup-Tutorial listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.androidbegin.parselogintutorial; // w ww . j a v a 2 s.c om import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.parse.LogInCallback; import com.parse.ParseException; import com.parse.ParseUser; import com.parse.SignUpCallback; public class LoginSignupActivity extends Activity { // Declare Variables Button loginbutton; Button signup; String usernametxt; String passwordtxt; EditText password; EditText username; /** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Get the view from main.xml setContentView(R.layout.loginsignup); // Locate EditTexts in main.xml username = (EditText) findViewById(R.id.username); password = (EditText) findViewById(R.id.password); // Locate Buttons in main.xml loginbutton = (Button) findViewById(R.id.login); signup = (Button) findViewById(R.id.signup); // Login Button Click Listener loginbutton.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { // Retrieve the text entered from the EditText usernametxt = username.getText().toString(); passwordtxt = password.getText().toString(); // Send data to Parse.com for verification ParseUser.logInInBackground(usernametxt, passwordtxt, new LogInCallback() { public void done(ParseUser user, ParseException e) { if (user != null) { // If user exist and authenticated, send user to Welcome.class Intent intent = new Intent( LoginSignupActivity.this, Welcome.class); startActivity(intent); Toast.makeText(getApplicationContext(), "Successfully Logged in", Toast.LENGTH_LONG).show(); finish(); } else { Toast.makeText( getApplicationContext(), "No such user exist, please signup", Toast.LENGTH_LONG).show(); } } }); } }); // Sign up Button Click Listener signup.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { // Retrieve the text entered from the EditText usernametxt = username.getText().toString(); passwordtxt = password.getText().toString(); // Force user to fill up the form if (usernametxt.equals("") && passwordtxt.equals("")) { Toast.makeText(getApplicationContext(), "Please complete the sign up form", Toast.LENGTH_LONG).show(); } else { // Save new user data into Parse.com Data Storage ParseUser user = new ParseUser(); user.setUsername(usernametxt); user.setPassword(passwordtxt); user.signUpInBackground(new SignUpCallback() { public void done(ParseException e) { if (e == null) { // Show a simple Toast message upon successful registration Toast.makeText(getApplicationContext(), "Successfully Signed up, please log in.", Toast.LENGTH_LONG).show(); } else { Toast.makeText(getApplicationContext(), "Sign up Error", Toast.LENGTH_LONG) .show(); } } }); } } }); } }