Advertisement
egantara

insert

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