Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.28 KB | None | 0 0
  1. package com.example.sigrundish.actio;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. import android.widget.TextView;
  10.  
  11. import com.android.volley.Request;
  12. import com.android.volley.RequestQueue;
  13. import com.android.volley.Response;
  14. import com.android.volley.VolleyError;
  15. import com.android.volley.toolbox.JsonObjectRequest;
  16. import com.android.volley.toolbox.Volley;
  17.  
  18. import org.json.JSONArray;
  19. import org.json.JSONException;
  20. import org.json.JSONObject;
  21.  
  22. import java.util.ArrayList;
  23. import java.util.HashMap;
  24.  
  25.  
  26. public class RegisterActivity extends AppCompatActivity {
  27.  
  28.     @Override
  29.     protected void onCreate(Bundle savedInstanceState) {
  30.         super.onCreate(savedInstanceState);
  31.         setContentView(R.layout.activity_register);
  32.  
  33.         final TextView tvValidation = (TextView) findViewById(R.id.tvValidation);
  34.         final EditText etAge = (EditText) findViewById(R.id.etAge);
  35.         final EditText etName = (EditText) findViewById(R.id.etName);
  36.         final EditText etUsername = (EditText) findViewById(R.id.etUsername);
  37.         final EditText etPassword = (EditText) findViewById(R.id.etPassword);
  38.         final Button bRegister = (Button) findViewById(R.id.bRegister);
  39.  
  40.         final RequestQueue queue = Volley.newRequestQueue(this);
  41.         final String url = "https://actio-server.herokuapp.com/users";
  42.  
  43.         queue.start();
  44.         bRegister.setOnClickListener(new View.OnClickListener() {
  45.             @Override
  46.             public void onClick(View view) {
  47.                 HashMap<String, String> params = new HashMap<String,String>();
  48.                 params.put("age", etAge.getText().toString()); // the entered data as the body.
  49.                 params.put("name", etName.getText().toString()); // the entered data as the body.
  50.                 params.put("username", etUsername.getText().toString()); // the entered data as the body.
  51.                 params.put("password", etPassword.getText().toString()); // the entered data as the body.
  52.                 tvValidation.setText("");
  53.                 JsonObjectRequest jsObjRequest = new
  54.                         JsonObjectRequest(Request.Method.POST,
  55.                         url,
  56.                         new JSONObject(params),
  57.                         new Response.Listener<JSONObject>() {
  58.                             @Override
  59.                             public void onResponse(JSONObject response) {
  60.                                 try {
  61.                                 if(!response.getBoolean("success")){
  62.                                     JSONArray jsonValidation = response.getJSONArray("validation");
  63.                                     if (jsonValidation != null) {
  64.                                         ArrayList<String> validationArray = new ArrayList<>();
  65.                                         for (int i=0;i<jsonValidation.length();i++){
  66.                                             JSONObject json = jsonValidation.getJSONObject(i);
  67.                                             validationArray.add(json.getString("error"));
  68.                                             tvValidation.setText(tvValidation.getText() + System.getProperty ("line.separator") + json.getString("error"));
  69.                                         }
  70.                                     }
  71.                                 }
  72.                                 else{
  73.                                     Intent LoginIntent = new Intent(RegisterActivity.this, LoginActivity.class);
  74.                                     RegisterActivity.this.startActivity(LoginIntent);}
  75.                                 } catch (JSONException e) {
  76.                                     e.printStackTrace();
  77.                                 }
  78.                                 // DisplayText.setText(response.getString("message"));
  79.                             }
  80.                         }, new Response.ErrorListener() {
  81.                     @Override
  82.                     public void onErrorResponse(VolleyError error) {
  83.                        // DisplayText.setText("That didn't work!");
  84.                     }
  85.                 });
  86.                 queue.add(jsObjRequest);
  87.             }
  88.         });
  89.  
  90.  
  91.  
  92.             }
  93.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement