Guest User

Untitled

a guest
Aug 24th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.33 KB | None | 0 0
  1. package com.ryudhis.aryayudhistira;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.net.ConnectivityManager;
  7. import android.os.Bundle;
  8. import android.util.Log;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import android.widget.Toast;
  13.  
  14. import androidx.appcompat.app.AppCompatActivity;
  15.  
  16. import com.android.volley.Request;
  17. import com.android.volley.Response;
  18. import com.android.volley.VolleyError;
  19. import com.android.volley.toolbox.StringRequest;
  20. import com.ryudhis.login.AppController;
  21. import com.ryudhis.login.Server;
  22.  
  23. import org.json.JSONException;
  24. import org.json.JSONObject;
  25.  
  26. import java.util.HashMap;
  27. import java.util.Map;
  28.  
  29. public class register extends AppCompatActivity {
  30.  
  31. ProgressDialog pDialog;
  32. Button btn_register, btn_login;
  33. EditText txt_username, txt_password, txt_confirm_password;
  34. Intent intent;
  35.  
  36. int success;
  37. ConnectivityManager conMgr;
  38.  
  39. private String url = Server.URL + "register.php";
  40.  
  41. private static final String TAG = register.class.getSimpleName();
  42.  
  43. private static final String TAG_SUCCESS = "success";
  44. private static final String TAG_MESSAGE = "message";
  45.  
  46. String tag_json_obj = "json_obj_req";
  47.  
  48. @Override
  49. protected void onCreate(Bundle savedInstanceState) {
  50. super.onCreate(savedInstanceState);
  51. setContentView(R.layout.activity_register);
  52.  
  53. conMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
  54. {
  55. if (conMgr.getActiveNetworkInfo() != null
  56. && conMgr.getActiveNetworkInfo().isAvailable()
  57. && conMgr.getActiveNetworkInfo().isConnected()) {
  58. } else {
  59. Toast.makeText(getApplicationContext(), "No Internet Connection",
  60. Toast.LENGTH_LONG).show();
  61. }
  62. }
  63.  
  64. btn_login = (Button) findViewById(R.id.btn_login);
  65. btn_register = (Button) findViewById(R.id.btn_register);
  66. txt_username = (EditText) findViewById(R.id.txt_username);
  67. txt_password = (EditText) findViewById(R.id.txt_password);
  68. txt_confirm_password = (EditText) findViewById(R.id.txt_confirm_password);
  69.  
  70. btn_login.setOnClickListener(new View.OnClickListener() {
  71.  
  72. @Override
  73. public void onClick(View v) {
  74. // TODO Auto-generated method stub
  75. intent = new Intent(register.this, Login.class);
  76. finish();
  77. startActivity(intent);
  78. }
  79. });
  80.  
  81. btn_register.setOnClickListener(new View.OnClickListener() {
  82.  
  83. @Override
  84. public void onClick(View v) {
  85. // TODO Auto-generated method stub
  86. String username = txt_username.getText().toString();
  87. String password = txt_password.getText().toString();
  88. String confirm_password = txt_confirm_password.getText().toString();
  89.  
  90. if (conMgr.getActiveNetworkInfo() != null
  91. && conMgr.getActiveNetworkInfo().isAvailable()
  92. && conMgr.getActiveNetworkInfo().isConnected()) {
  93. checkRegister(username, password, confirm_password);
  94. } else {
  95. Toast.makeText(getApplicationContext(), "No Internet Connection", Toast.LENGTH_SHORT).show();
  96. }
  97. }
  98. });
  99.  
  100. }
  101.  
  102. private void checkRegister(final String username, final String password, final String confirm_password) {
  103. pDialog = new ProgressDialog(this);
  104. pDialog.setCancelable(false);
  105. pDialog.setMessage("Register ...");
  106. showDialog();
  107.  
  108. StringRequest strReq = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
  109.  
  110. @Override
  111. public void onResponse(String response) {
  112. Log.e(TAG, "Register Response: " + response.toString());
  113. hideDialog();
  114.  
  115. try {
  116. JSONObject jObj = new JSONObject(response);
  117. success = jObj.getInt(TAG_SUCCESS);
  118.  
  119. // Check for error node in json
  120. if (success == 1) {
  121.  
  122. Log.e("Successfully Register!", jObj.toString());
  123.  
  124. Toast.makeText(getApplicationContext(),
  125. jObj.getString(TAG_MESSAGE), Toast.LENGTH_LONG).show();
  126.  
  127. txt_username.setText("");
  128. txt_password.setText("");
  129. txt_confirm_password.setText("");
  130.  
  131. } else {
  132. Toast.makeText(getApplicationContext(),
  133. jObj.getString(TAG_MESSAGE), Toast.LENGTH_LONG).show();
  134.  
  135. }
  136. } catch (JSONException e) {
  137. // JSON error
  138. e.printStackTrace();
  139. }
  140.  
  141. }
  142. }, new Response.ErrorListener() {
  143.  
  144. @Override
  145. public void onErrorResponse(VolleyError error) {
  146. Log.e(TAG, "Login Error: " + error.getMessage());
  147. Toast.makeText(getApplicationContext(),
  148. error.getMessage(), Toast.LENGTH_LONG).show();
  149.  
  150. hideDialog();
  151.  
  152. }
  153. }) {
  154.  
  155. @Override
  156. protected Map<String, String> getParams() {
  157. // Posting parameters to login url
  158. Map<String, String> params = new HashMap<String, String>();
  159. params.put("username", username);
  160. params.put("password", password);
  161. params.put("confirm_password", confirm_password);
  162.  
  163. return params;
  164. }
  165.  
  166. };
  167.  
  168. // Adding request to request queue
  169. AppController.getInstance().addToRequestQueue(strReq, tag_json_obj);
  170. }
  171.  
  172. private void showDialog() {
  173. if (!pDialog.isShowing())
  174. pDialog.show();
  175. }
  176.  
  177. private void hideDialog() {
  178. if (pDialog.isShowing())
  179. pDialog.dismiss();
  180. }
  181.  
  182. @Override
  183. public void onBackPressed() {
  184. intent = new Intent(register.this, Login.class);
  185. finish();
  186. startActivity(intent);
  187. }
  188.  
  189. }
Add Comment
Please, Sign In to add comment