Advertisement
patrykszczur

Untitled

May 21st, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.88 KB | None | 0 0
  1. package ratcoding.mainactivity;
  2.  
  3. import com.android.volley.Request;
  4. import com.android.volley.Response;
  5. import com.android.volley.toolbox.StringRequest;
  6.  
  7. import java.util.HashMap;
  8. import java.util.Map;
  9.  
  10. public class LoginRequest extends StringRequest {
  11.  
  12.     private static final String LOGIN_REQUEST_URL = "http://monpol_android_access.x14.eu/Login.php"  ;
  13.     private Map<String , String> params ;
  14.  
  15.     public LoginRequest ( String name   , String password_digest , Response.Listener<String> listener ) {
  16.         super(Request.Method.POST , LOGIN_REQUEST_URL , listener , null ) ;
  17.         params = new HashMap<>();
  18.         params.put("password_digest" , password_digest);
  19.         params.put("name", name);
  20.     }
  21.  
  22.     public Map<String, String> getParams() {
  23.         return params;
  24.     }
  25. }
  26.  
  27.  
  28. // 2 klasa
  29.  
  30. package ratcoding.mainactivity;
  31.  
  32. import android.app.AlertDialog;
  33. import android.content.Intent;
  34. import android.support.v7.app.AppCompatActivity;
  35. import android.os.Bundle;
  36. import android.view.View;
  37. import android.widget.Button;
  38. import android.widget.EditText;
  39. import android.widget.TextView;
  40.  
  41. import com.android.volley.RequestQueue;
  42. import com.android.volley.Response;
  43. import com.android.volley.toolbox.Volley;
  44.  
  45. import org.json.JSONException;
  46. import org.json.JSONObject;
  47.  
  48. public class LoginActivity extends AppCompatActivity {
  49.  
  50.     @Override
  51.     protected void onCreate(Bundle savedInstanceState) {
  52.         super.onCreate(savedInstanceState);
  53.         setContentView(R.layout.activity_login);
  54.  
  55.         final EditText etUsername = (EditText) findViewById(R.id.etUsername) ;
  56.         final EditText etPassword = (EditText) findViewById(R.id.etPassword) ;
  57.         final Button bLogin = (Button) findViewById(R.id.bLogin) ;
  58.         final TextView tvRegister = (TextView) findViewById(R.id.tvRegister) ;
  59.  
  60.         tvRegister.setOnClickListener(new View.OnClickListener() {
  61.             @Override
  62.             public void onClick(View v) {
  63.                 Intent registerIntent = new Intent(LoginActivity.this , RegisterActivity.class) ;
  64.                 LoginActivity.this.startActivity(registerIntent);
  65.             }
  66.         });
  67.  
  68.         bLogin.setOnClickListener(new View.OnClickListener() {
  69.             @Override
  70.             public void onClick(View v) {
  71.  
  72.                 final String name = etUsername.getText().toString() ;
  73.                 final String password_digest = etPassword.getText().toString() ;
  74.  
  75.                 Response.Listener<String> responseListener = new Response.Listener<String>(){
  76.  
  77.                     @Override
  78.                     public void onResponse(String response) {
  79.  
  80.                         try {
  81.                             JSONObject jsonResponse = new JSONObject(response) ;
  82.  
  83.                             boolean success = jsonResponse.getBoolean("success") ;
  84.  
  85.                             if(success){
  86.  
  87.                                 Intent intent = new Intent(LoginActivity.this , MapsActivity.class) ;
  88.                                 LoginActivity.this.startActivity(intent);
  89.  
  90.                             }else {
  91.                                 AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this) ;
  92.                                 builder.setMessage("Login filed ")
  93.                                         .setNegativeButton("Retry" , null)
  94.                                         .create()
  95.                                         .show();
  96.                             }
  97.                         } catch (JSONException e) {
  98.                             e.printStackTrace();
  99.                         }
  100.  
  101.                     }
  102.                 } ;
  103.  
  104.                 LoginRequest loginRequest = new LoginRequest(name , password_digest , responseListener ) ;
  105.                 RequestQueue queue = Volley.newRequestQueue(LoginActivity.this) ;
  106.                 queue.add(loginRequest) ;
  107.             }
  108.         });
  109.  
  110.     }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement