Advertisement
Guest User

LoginActivity

a guest
Jun 5th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 LoginActivity extends AppCompatActivity implements View.OnClickListener {
  24.  
  25.     EditText usernameText;
  26.     EditText passwordText;
  27.     Button loginButton;
  28.     Button signupButton;
  29.     String UPLOAD_URL = "http://ad43af0d.ngrok.io";
  30.     String KEY_USERNAME = "userName";
  31.     String KEY_PASSWORD = "userPassword";
  32.     String userID;
  33.  
  34.     @Override
  35.     protected void onCreate(Bundle savedInstanceState) {
  36.         super.onCreate(savedInstanceState);
  37.         setContentView(R.layout.activity_login);
  38.  
  39.         usernameText = (EditText) findViewById(R.id.usernameText);
  40.         passwordText = (EditText) findViewById(R.id.passwordText);
  41.         loginButton = (Button) findViewById(R.id.loginButton);
  42.         signupButton = (Button) findViewById(R.id.signUpButton);
  43.         loginButton.setOnClickListener(this);
  44.         signupButton.setOnClickListener(this);
  45.     }
  46.  
  47.     private void logIn() {
  48.         //Showing the progress dialog
  49.         final ProgressDialog loading = ProgressDialog.show(this, "Logging in...", "Please wait...", false, false);
  50.         StringRequest stringRequest = new StringRequest(Request.Method.POST, UPLOAD_URL + "/users/login",
  51.                 new Response.Listener<String>() {
  52.                     @Override
  53.                     public void onResponse(String s) {
  54.  
  55.                         userID = s;
  56.                         //Should set url in singleton!!
  57.                         //should set username and ID in singleton!!
  58.                         //Should start home activity/fragment!!!
  59.  
  60.  
  61.                         //Disimissing the progress dialog
  62.                         loading.dismiss();
  63.                         //Showing toast message of the response
  64.                         Toast.makeText(LoginActivity.this, s, Toast.LENGTH_LONG).show();
  65.                     }
  66.                 },
  67.                 new Response.ErrorListener() {
  68.                     @Override
  69.                     public void onErrorResponse(VolleyError volleyError) {
  70.                         //Dismissing the progress dialog
  71.                         loading.dismiss();
  72.  
  73.                         //Showing toast
  74.                         Toast.makeText(LoginActivity.this, volleyError.getMessage().toString(), Toast.LENGTH_LONG).show();
  75.                     }
  76.                 }) {
  77.             @Override
  78.             protected Map<String, String> getParams() throws AuthFailureError {
  79.  
  80.                 //Getting Image Name
  81.                 String theUsername = usernameText.getText().toString().trim();
  82.                 String thePassword = passwordText.getText().toString().trim();
  83.  
  84.  
  85.                 //Creating parameters
  86.                 Map<String, String> params = new Hashtable<String, String>();
  87.  
  88.                 //Adding parameters
  89.                 params.put(KEY_USERNAME, theUsername);
  90.                 params.put(KEY_PASSWORD, thePassword);
  91.  
  92.                 //returning parameters
  93.                 return params;
  94.             }
  95.         };
  96.  
  97.         //Creating a Request Queue
  98.         RequestQueue requestQueue = Volley.newRequestQueue(this);
  99.  
  100.         //Adding request to the queue
  101.         requestQueue.add(stringRequest);
  102.     }
  103.  
  104.     @Override
  105.     public void onClick(View v) {
  106.         if (v == loginButton) {
  107.             logIn();
  108.         }
  109.         if (v == signupButton) {
  110.  
  111.             Intent intent = new Intent(this, SignupActivity.class);
  112.             startActivity(intent);
  113.  
  114.             //change to signup activity
  115.         }
  116.     }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement