Advertisement
Guest User

code

a guest
May 27th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.02 KB | None | 0 0
  1. private GoogleApiClient client;
  2.  
  3. private EditText username;
  4. private EditText password;
  5. private EditText email;
  6. private EditText signup;
  7. private EditText name;
  8.  
  9. private Button btnSignup;
  10. private ProgressBar pb;
  11. private int mStatusCode;
  12.  
  13.  
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16.  
  17. super.onCreate(savedInstanceState);
  18. setContentView(R.layout.activity_signup);
  19. pb = (ProgressBar) findViewById(R.id.progressbar);
  20.  
  21.  
  22. getSupportActionBar().setTitle((Html.fromHtml("<font color=\"#3e3e3e\">Sign Up</font>")));
  23. getSupportActionBar().setBackgroundDrawable(new ColorDrawable(0xffffff));
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34. getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  35.  
  36. // final Drawable upArrow = getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha);
  37. // upArrow.setColorFilter(Color.parseColor("#FF3e3e3e"), PorterDuff.Mode.SRC_ATOP);
  38. // getSupportActionBar().setHomeAsUpIndicator(upArrow);
  39.  
  40.  
  41.  
  42. username = (EditText) findViewById(R.id.edit);
  43. password = (EditText) findViewById(R.id.edit1);
  44.  
  45. email= (EditText) findViewById(R.id.edit2);
  46. name =(EditText)findViewById(R.id.edit3);
  47. btnSignup = (Button) findViewById(R.id.btn);
  48. pb = (ProgressBar) findViewById(R.id.progressbar);
  49.  
  50. btnSignup.setOnClickListener(new View.OnClickListener() {
  51. @Override
  52. public void onClick(View v) {
  53.  
  54. final String usernameTxt = username.getText().toString();
  55. final String passwordText = password.getText().toString();
  56. final String emailText = email.getText().toString();
  57. final String nameText = name.getText().toString();
  58.  
  59. if (!usernameTxt.matches("[a-zA-Z0-9.\\-_]{3,}")) {
  60. View parentLayout = findViewById(android.R.id.content);
  61. Snackbar sb = Snackbar.make(parentLayout, "User name is invalid", Snackbar.LENGTH_LONG)
  62. .setAction("CLOSE", new View.OnClickListener() {
  63. @Override
  64. public void onClick(View view) {
  65.  
  66. }
  67. })
  68. .setActionTextColor(getResources().getColor(android.R.color.white ));
  69. View sbView = sb.getView();
  70. sbView.setBackgroundColor(ContextCompat.getColor(SignupActivity.this, R.color.Pink));
  71. sb.show();
  72. // .setActionTextColor(getResources().getColor(android.R.color.holo_red_light ))
  73. // .show();
  74.  
  75.  
  76. // Toast.makeText(SignUp.this, "Username is invalid", Toast.LENGTH_LONG).show();
  77. return;
  78. }
  79.  
  80. if (!emailText.matches("^[A-Za-z0-9+_.-]+@(.+)$")) {
  81. View parentLayout = findViewById(android.R.id.content);
  82. Snackbar sb = Snackbar.make(parentLayout, "invalid email address", Snackbar.LENGTH_LONG)
  83. .setAction("", new View.OnClickListener() {
  84. @Override
  85. public void onClick(View view) {
  86.  
  87. }
  88. })
  89. .setActionTextColor(getResources().getColor(android.R.color.white ));
  90. View sbView = sb.getView();
  91. sbView.setBackgroundColor(ContextCompat.getColor(SignupActivity.this, R.color.Pink));
  92. sb.show();
  93. // .setActionTextColor(getResources().getColor(android.R.color.holo_red_light ))
  94. // .show();
  95.  
  96.  
  97.  
  98. // Toast.makeText(SignUp.this, "Invalid email address", Toast.LENGTH_LONG).show();
  99. // return;
  100.  
  101. }
  102. RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
  103. StringRequest request = new StringRequest(Request.Method.POST, "http://loupe.kulchan.com/api/signup", new Response.Listener<String>() {
  104. @Override
  105. public void onResponse(String response) {
  106. Log.v("#status", response);
  107.  
  108. pb.setVisibility(View.GONE);
  109.  
  110. Intent intent = new Intent(SignupActivity.this, HomeActivity.class);
  111. startActivity(intent);
  112. finish();
  113.  
  114. }
  115. }, new Response.ErrorListener() {
  116. @Override
  117. public void onErrorResponse(VolleyError error) {
  118.  
  119. if(null != error){
  120. Log.v("#status",error.getMessage());
  121. try {
  122. JSONObject obj = new JSONObject(error.getMessage().toString());
  123.  
  124. // Toast.makeText(SignUp.this, obj.getString("error"), Toast.LENGTH_LONG).show();
  125. View parentLayout = findViewById(android.R.id.content);
  126. Snackbar sb = Snackbar.make(parentLayout, obj.getString("error"), Snackbar.LENGTH_LONG)
  127. .setAction("", new View.OnClickListener() {
  128. @Override
  129. public void onClick(View view) {
  130.  
  131. }
  132. })
  133. .setActionTextColor(getResources().getColor(android.R.color.white ));
  134. View sbView = sb.getView();
  135. sbView.setBackgroundColor(ContextCompat.getColor(SignupActivity.this, R.color.Pink));
  136. sb.show();
  137.  
  138. } catch (JSONException e) {
  139. e.printStackTrace();
  140. }
  141. }
  142. }
  143. }) {
  144. @Override
  145.  
  146. protected Map<String, String> getParams() {
  147. Map<String, String> params = new HashMap<String, String>();
  148. params.put("username", usernameTxt);
  149. params.put("name", nameText);
  150. params.put("password", passwordText);
  151. params.put("email", emailText);
  152.  
  153. Log.v("#status", params.toString());
  154. return params;
  155.  
  156.  
  157. }
  158.  
  159. @Override
  160. protected VolleyError parseNetworkError(VolleyError volleyError) {
  161. String json;
  162. if (volleyError.networkResponse != null && volleyError.networkResponse.data != null) {
  163. try {
  164. json = new String(volleyError.networkResponse.data,
  165. HttpHeaderParser.parseCharset(volleyError.networkResponse.headers));
  166. } catch (UnsupportedEncodingException e) {
  167. return new VolleyError(e.getMessage());
  168. }
  169. return new VolleyError(json);
  170. }
  171. return volleyError;
  172. }
  173. };
  174.  
  175.  
  176. requestQueue.add(request);
  177. requestQueue.start();
  178.  
  179. }
  180. });
  181. }
  182. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement