Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.hsalaredo.jorgeprado.triptracker;
- import android.app.AlertDialog;
- import android.app.ProgressDialog;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import com.backendless.Backendless;
- import com.backendless.BackendlessUser;
- import com.backendless.async.callback.BackendlessCallback;
- import com.backendless.exceptions.BackendlessFault;
- public class LoginActivity extends AppCompatActivity {
- private EditText emailEdit;
- private EditText passwordEdit;
- private Button Login;
- private TextView SignUp;
- private EditText Name;
- private Button SignMeUp;
- /*private EditText enter_email;
- private EditText enter_password;*/
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- Login = (Button) findViewById(R.id.login);
- passwordEdit = (EditText) findViewById(R.id.pass);
- emailEdit = (EditText) findViewById(R.id.email);
- SignUp = (TextView) findViewById(R.id.sign);
- Name = (EditText) findViewById(R.id.name);
- SignMeUp = (Button) findViewById(R.id.signup);
- /*enter_email = (EditText) findViewById(R.id.email);
- enter_password = (EditText) findViewById(R.id.pass);*/
- MySignUpTextOnClickListener signUpTextListener = new MySignUpTextOnClickListener();
- SignUp.setOnClickListener(signUpTextListener);
- Backendless.initApp(this, "793EE9AD-5AF0-7A82-FFD4-A00AA44C2200", "28B07E31-4D31-56BB-FFFA-A94C0F628000", "v1");
- MySignMeUpOnClickListener signMeUpListener = new MySignMeUpOnClickListener();
- SignMeUp.setOnClickListener(signMeUpListener);
- MyLoginOnClickListener loginListener = new MyLoginOnClickListener();
- Login.setOnClickListener(loginListener);
- }
- private class MySignUpTextOnClickListener implements View.OnClickListener {
- @Override
- public void onClick(View v) {
- if (Name.getVisibility() == (View.GONE)) {
- Name.setVisibility(View.VISIBLE);
- SignMeUp.setVisibility(View.VISIBLE);
- Login.setVisibility(View.GONE);
- SignUp.setText("Cancel Sign Up!");
- } else {
- SignMeUp.setVisibility(View.GONE);
- Login.setVisibility(View.GONE);
- Name.setVisibility(View.GONE);
- SignUp.setText("Sign Up!");
- }
- }
- }
- private class MySignUpButtonOnClickListener implements View.OnClickListener {
- @Override
- public void onClick(View v) {
- String userEmail = emailEdit.getText().toString();
- String password = passwordEdit.getText().toString();
- String name = Name.getText().toString();
- userEmail = userEmail.trim();
- password = password.trim();
- name = name.trim();
- if (!userEmail.isEmpty() && !password.isEmpty() && !name.isEmpty()) {
- /* register the user in Backendless */
- BackendlessUser user = new BackendlessUser();
- user.setEmail(userEmail);
- user.setPassword(password);
- user.setProperty("name", name);
- Backendless.UserService.register(user, new BackendlessCallback<BackendlessUser>() {
- @Override
- public void handleResponse(BackendlessUser backendlessUser) {
- Log.i("Registration", backendlessUser.getEmail() + " successfully registered");
- final ProgressDialog pDialog = ProgressDialog.show(LoginActivity.this,
- getString(R.string.progress_title), getString(R.string.progress_login_message), true);
- }
- });
- } else {
- /* warn the user of the problem */
- AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);
- builder.setMessage(R.string.empty_field_signup_error);
- builder.setTitle(R.string.authentication_error_title);
- builder.setPositiveButton(android.R.string.ok, null);
- AlertDialog dialog = builder.create();
- dialog.show();
- }
- }
- }
- private class MySignMeUpOnClickListener implements View.OnClickListener {
- @Override
- public void onClick(View v) {
- String userEmail = emailEdit.getText().toString();
- String password = passwordEdit.getText().toString();
- String name = Name.getText().toString();
- userEmail = userEmail.trim();
- password = password.trim();
- name = name.trim();
- if (!userEmail.isEmpty() && !password.isEmpty() && !name.isEmpty()) {
- /* authenticate to Backendless */
- user.setEmail(userEmail);
- user.setPassword(password);
- user.setProperty("name", name);
- /* 3.1.2 Step 27 */
- // validate user data
- if ((userEmail.indexOf("@") == -1) || (userEmail.indexOf(".") == -1)) {
- warnUser(getString(R.string.invalid_email_error));
- } else if (password.length() < 6) {
- warnUser(getString(R.string.password_six_characters_error));
- } else if (password.equals(userEmail)) {
- warnUser(getString(R.string.password_cannot_equal_email_error));
- } else {
- }
- }
- }
- }
- public void warnUser(String errorMessage) {
- AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);
- builder.setMessage(errorMessage);
- builder.setTitle(R.string.authentication_error_title);
- builder.setPositiveButton(android.R.string.ok, null);
- AlertDialog dialog = builder.create();
- dialog.show();
- }
- private class MyLoginOnClickListener implements View.OnClickListener {
- @Override
- public void onClick(View v) {
- String userEmail = emailEdit.getText().toString();
- String password = passwordEdit.getText().toString();
- userEmail = userEmail.trim();
- password = password.trim();
- if (!userEmail.isEmpty() && !password.isEmpty()) {
- /* login to Backendless */
- final ProgressDialog pDialog = ProgressDialog.show(LoginActivity.this,
- getString(R.string.progress_title), getString(R.string.progress_login_message), true);
- Backendless.UserService.login(userEmail, password, new BackendlessCallback<BackendlessUser>() {
- @Override
- public void handleResponse(BackendlessUser user) {
- Log.i(TAG, "Login:" + user.getEmail() + " successfully logged in.");
- pDialog.dismiss();
- }
- @Override
- public void handleFault(BackendlessFault fault) {
- Log.w(TAG, "Login failed:" + fault.getMessage());
- pDialog.dismiss();
- warnUser(fault.getMessage());
- }
- });
- } else {
- warnUser(getString(R.string.empty_field_login_error));
- }
- }
- }
- public static void TAG = LoginActivity;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement