Advertisement
Guest User

signUpActivity

a guest
Jun 5th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.69 KB | None | 0 0
  1. package com.example.masn3d.mytestapp;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. import android.widget.Toast;
  11.  
  12. import com.android.volley.AuthFailureError;
  13. import com.android.volley.Request;
  14. import com.android.volley.RequestQueue;
  15. import com.android.volley.Response;
  16. import com.android.volley.VolleyError;
  17. import com.android.volley.toolbox.StringRequest;
  18. import com.android.volley.toolbox.Volley;
  19.  
  20. import java.util.Hashtable;
  21. import java.util.Map;
  22.  
  23. public class SignupActivity extends AppCompatActivity implements View.OnClickListener {
  24.  
  25.     EditText newUsernameText;
  26.     EditText newPasswordText;
  27.     EditText firstNameText;
  28.     EditText lastNameText;
  29.     Button createUserButton;
  30.     Button backToLoginButton;
  31.     String UPLOAD_URL = "http://ad43af0d.ngrok.io";
  32.     String KEY_NEWUSERNAME = "newUserName";
  33.     String KEY_NEWPASSWORD = "newUserPassword";
  34.     String KEY_FIRSTNAME = "newFirstName";
  35.     String KEY_LASTNAME = "newLastName";
  36.     String userID;
  37.  
  38.     @Override
  39.     protected void onCreate(Bundle savedInstanceState) {
  40.         super.onCreate(savedInstanceState);
  41.         setContentView(R.layout.activity_signup);
  42.  
  43.         newUsernameText = (EditText) findViewById(R.id.newUsernameText);
  44.         newPasswordText = (EditText) findViewById(R.id.newPasswordText);
  45.         firstNameText = (EditText) findViewById(R.id.firstNameText);
  46.         lastNameText = (EditText) findViewById(R.id.lastNameText);
  47.  
  48.         createUserButton = (Button) findViewById(R.id.createUserButton);
  49.         backToLoginButton = (Button) findViewById(R.id.backToLoginButton);
  50.         createUserButton.setOnClickListener(this);
  51.         backToLoginButton.setOnClickListener(this);
  52.     }
  53.  
  54.     private void createNewUser() {
  55.         //Showing the progress dialog
  56.         final ProgressDialog loading = ProgressDialog.show(this, "Creating User...", "Please wait...", false, false);
  57.         StringRequest stringRequest = new StringRequest(Request.Method.POST, UPLOAD_URL + "/users/signup",
  58.                 new Response.Listener<String>() {
  59.                     @Override
  60.                     public void onResponse(String s) {
  61.  
  62.                         //Should set url in singleton!!
  63.                         //should set username and ID in singleton!!
  64.                         //Should start home activity/fragment!!!
  65.  
  66.  
  67.                         //Disimissing the progress dialog
  68.                         loading.dismiss();
  69.                         //Showing toast message of the response
  70.                         Toast.makeText(SignupActivity.this, s, Toast.LENGTH_LONG).show();
  71.                     }
  72.                 },
  73.                 new Response.ErrorListener() {
  74.                     @Override
  75.                     public void onErrorResponse(VolleyError volleyError) {
  76.                         //Dismissing the progress dialog
  77.                         loading.dismiss();
  78.  
  79.                         //Showing toast
  80.                         Toast.makeText(SignupActivity.this, volleyError.getMessage().toString(), Toast.LENGTH_LONG).show();
  81.                     }
  82.                 }) {
  83.             @Override
  84.             protected Map<String, String> getParams() throws AuthFailureError {
  85.  
  86.                 //Getting Image Name
  87.                 String newUsername = newUsernameText.getText().toString().trim();
  88.                 String newPassword = newPasswordText.getText().toString().trim();
  89.                 String firstName = firstNameText.getText().toString().trim();
  90.                 String lastName = lastNameText.getText().toString().trim();
  91.  
  92.                 //Creating parameters
  93.                 Map<String, String> params = new Hashtable<String, String>();
  94.  
  95.                 //Adding parameters
  96.                 params.put(KEY_NEWUSERNAME, newUsername);
  97.                 params.put(KEY_NEWPASSWORD, newPassword);
  98.                 params.put(KEY_FIRSTNAME, firstName);
  99.                 params.put(KEY_LASTNAME, lastName);
  100.  
  101.                 //returning parameters
  102.                 return params;
  103.             }
  104.         };
  105.  
  106.         //Creating a Request Queue
  107.         RequestQueue requestQueue = Volley.newRequestQueue(this);
  108.  
  109.         //Adding request to the queue
  110.         requestQueue.add(stringRequest);
  111.     }
  112.  
  113.     @Override
  114.     public void onClick(View v) {
  115.         if (v == createUserButton) {
  116.             createNewUser();
  117.         }
  118.         if (v == backToLoginButton) {
  119.  
  120.             Intent intent = new Intent(this, LoginActivity.class);
  121.             startActivity(intent);
  122.  
  123.             //change to signup activity
  124.         }
  125.     }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement