Advertisement
rizkipm

Untitled

Jun 17th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.20 KB | None | 0 0
  1. package id.co.psbmutiarabangsa.activity;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.support.v7.app.AppCompatActivity;
  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.  
  13. import com.androidquery.callback.AjaxCallback;
  14. import com.androidquery.callback.AjaxStatus;
  15.  
  16. import org.json.JSONException;
  17. import org.json.JSONObject;
  18.  
  19. import java.util.HashMap;
  20. import java.util.Map;
  21.  
  22. import id.co.psbmutiarabangsa.BaseActivity;
  23. import id.co.psbmutiarabangsa.Helpers.RbHelpers;
  24. import id.co.psbmutiarabangsa.R;
  25.  
  26. public class PSBRegister extends BaseActivity {
  27.  
  28.     Context c = this;
  29.     EditText nama, email, username, password, noHp, alamat;
  30.     Button submitRegister;
  31.  
  32.  
  33.     @Override
  34.     protected void onCreate(Bundle savedInstanceState) {
  35.         super.onCreate(savedInstanceState);
  36.         setContentView(R.layout.register);
  37.  
  38.         nama = (EditText) findViewById(R.id.namaReg);
  39.         email = (EditText) findViewById(R.id.emailReg);
  40.         username = (EditText) findViewById(R.id.usernameReg);
  41.         password = (EditText) findViewById(R.id.passwordReg);
  42.         noHp = (EditText) findViewById(R.id.nohpReg);
  43.         alamat = (EditText) findViewById(R.id.alamatReg);
  44.  
  45.         submitRegister = (Button) findViewById(R.id.subRegister);
  46.         submitRegister.setOnClickListener(new View.OnClickListener() {
  47.             @Override
  48.             public void onClick(View v) {
  49.                 simpanAction();
  50.             }
  51.         });
  52.  
  53.  
  54.     }
  55.  
  56.     private void simpanAction() {
  57.         nama.setError(null);
  58.         email.setError(null);
  59.         username.setError(null);
  60.         password.setError(null);
  61.         noHp.setError(null);
  62.  
  63.         boolean cancel = false;
  64.         View focusVeiw = null;
  65.  
  66.         if (RbHelpers.isEmpty(nama)){
  67.             nama.setError("Nama harus di isi");
  68.             focusVeiw = nama;
  69.             cancel = true;
  70.         } else if (!RbHelpers.isEmailValid(email)){
  71.             email.setError("Email anda tidak valid");
  72.             focusVeiw = email;
  73.             cancel = true;
  74.         } else if (RbHelpers.isEmpty(username)){
  75.             username.setError("Username harus di isi");
  76.             focusVeiw = username;
  77.             cancel = true;
  78.         } else if (RbHelpers.isEmpty(password)){
  79.             password.setError("Password harus di isi");
  80.             focusVeiw = password;
  81.             cancel = true;
  82.         } else if (RbHelpers.isEmpty(noHp)){
  83.             noHp.setError("Nomer Handphone harus di isi");
  84.             focusVeiw = noHp;
  85.             cancel = true;
  86.         } else if (RbHelpers.isEmpty(alamat)){
  87.             alamat.setError("Alamat Anda harus di isi");
  88.             focusVeiw = alamat;
  89.             cancel = true;
  90.         }
  91.  
  92.         if (cancel) {
  93.             focusVeiw.requestFocus();
  94.         } else {
  95.             String url = RbHelpers.BASE_URL + "daftar";
  96.             Map<String, String> params = new HashMap<>();
  97.             params.put("email", email.getText().toString());
  98.             params.put("nama", nama.getText().toString());
  99.             params.put("phone", noHp.getText().toString());
  100.             params.put("password", password.getText().toString());
  101.             params.put("alamat", alamat.getText().toString());
  102.  
  103.             ProgressDialog dialog = new ProgressDialog(c);
  104.             dialog.setIndeterminate(true);
  105.             dialog.setCancelable(true);
  106.             dialog.setInverseBackgroundForced(false);
  107.             dialog.setCanceledOnTouchOutside(true);
  108.             dialog.setMessage("Loading...");
  109.  
  110.             try {
  111.  
  112.                 RbHelpers.pre("url : " + url + ", params: " + params.toString());
  113.                 aq.progress(dialog).ajax(url, params, String.class,
  114.                         new AjaxCallback<String>() {
  115.  
  116.                             @Override
  117.                             public void callback(String url, String hasil, AjaxStatus status) {
  118.                                 Log.i("param", params.toString());
  119.                                 Log.i("check1", "masuk callback");
  120.                                 Log.i("check3", url);
  121.                                 Log.i("check4", status.toString());
  122.  
  123.                                 //check apakah hasilnya null atau tidak
  124.                                 if (hasil != null) {
  125.                                     RbHelpers.pre("respon : " + hasil);
  126.                                     //convert kebentuk json
  127.                                     Log.i("check2", "hasil not null");
  128.  
  129.                                     try {
  130.                                         JSONObject json = new JSONObject(hasil);
  131.                                         String result = json.getString("result");
  132.                                         String pesan = json.getString("msg");
  133.  
  134.                                         RbHelpers.pesan(c, pesan);
  135.                                         //RbHelpers.pre("alamat" + json.getString("alamat"));
  136.  
  137.                                         if (result.equalsIgnoreCase("true")) {
  138.                                             Intent i = new Intent(c, PSBLogin.class);
  139.                                             startActivity(i);
  140.                                         }
  141.                                     } catch (JSONException e) {
  142.                                         e.printStackTrace();
  143.                                         RbHelpers.pesan(c, "Error convert json.");
  144.                                     } catch (Exception e) {
  145.                                         e.printStackTrace();
  146.                                         RbHelpers.pesan(c, "Error parsing data.");
  147.                                     }
  148.                                 }
  149.                             }
  150.                         });
  151.  
  152.             } catch (Exception e) {
  153.                 e.printStackTrace();
  154.                 //bikin toast
  155.                 RbHelpers.pesan(c, "Error get data.");
  156.             }
  157.         }
  158.     }
  159.  
  160.     public void onKlik(View v) {
  161.         v.startAnimation(btnAnimasi);
  162.         Intent i = new Intent(c, PSBLogin.class);
  163.         startActivity(i);
  164.         finish();
  165.     }
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement