Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package id.co.psbmutiarabangsa.activity;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.content.Intent;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import com.androidquery.callback.AjaxCallback;
- import com.androidquery.callback.AjaxStatus;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.HashMap;
- import java.util.Map;
- import id.co.psbmutiarabangsa.BaseActivity;
- import id.co.psbmutiarabangsa.Helpers.RbHelpers;
- import id.co.psbmutiarabangsa.R;
- public class PSBRegister extends BaseActivity {
- Context c = this;
- EditText nama, email, username, password, noHp, alamat;
- Button submitRegister;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.register);
- nama = (EditText) findViewById(R.id.namaReg);
- email = (EditText) findViewById(R.id.emailReg);
- username = (EditText) findViewById(R.id.usernameReg);
- password = (EditText) findViewById(R.id.passwordReg);
- noHp = (EditText) findViewById(R.id.nohpReg);
- alamat = (EditText) findViewById(R.id.alamatReg);
- submitRegister = (Button) findViewById(R.id.subRegister);
- submitRegister.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- simpanAction();
- }
- });
- }
- private void simpanAction() {
- nama.setError(null);
- email.setError(null);
- username.setError(null);
- password.setError(null);
- noHp.setError(null);
- boolean cancel = false;
- View focusVeiw = null;
- if (RbHelpers.isEmpty(nama)){
- nama.setError("Nama harus di isi");
- focusVeiw = nama;
- cancel = true;
- } else if (!RbHelpers.isEmailValid(email)){
- email.setError("Email anda tidak valid");
- focusVeiw = email;
- cancel = true;
- } else if (RbHelpers.isEmpty(username)){
- username.setError("Username harus di isi");
- focusVeiw = username;
- cancel = true;
- } else if (RbHelpers.isEmpty(password)){
- password.setError("Password harus di isi");
- focusVeiw = password;
- cancel = true;
- } else if (RbHelpers.isEmpty(noHp)){
- noHp.setError("Nomer Handphone harus di isi");
- focusVeiw = noHp;
- cancel = true;
- } else if (RbHelpers.isEmpty(alamat)){
- alamat.setError("Alamat Anda harus di isi");
- focusVeiw = alamat;
- cancel = true;
- }
- if (cancel) {
- focusVeiw.requestFocus();
- } else {
- String url = RbHelpers.BASE_URL + "daftar";
- Map<String, String> params = new HashMap<>();
- params.put("email", email.getText().toString());
- params.put("nama", nama.getText().toString());
- params.put("phone", noHp.getText().toString());
- params.put("password", password.getText().toString());
- params.put("alamat", alamat.getText().toString());
- ProgressDialog dialog = new ProgressDialog(c);
- dialog.setIndeterminate(true);
- dialog.setCancelable(true);
- dialog.setInverseBackgroundForced(false);
- dialog.setCanceledOnTouchOutside(true);
- dialog.setMessage("Loading...");
- try {
- RbHelpers.pre("url : " + url + ", params: " + params.toString());
- aq.progress(dialog).ajax(url, params, String.class,
- new AjaxCallback<String>() {
- @Override
- public void callback(String url, String hasil, AjaxStatus status) {
- Log.i("param", params.toString());
- Log.i("check1", "masuk callback");
- Log.i("check3", url);
- Log.i("check4", status.toString());
- //check apakah hasilnya null atau tidak
- if (hasil != null) {
- RbHelpers.pre("respon : " + hasil);
- //convert kebentuk json
- Log.i("check2", "hasil not null");
- try {
- JSONObject json = new JSONObject(hasil);
- String result = json.getString("result");
- String pesan = json.getString("msg");
- RbHelpers.pesan(c, pesan);
- //RbHelpers.pre("alamat" + json.getString("alamat"));
- if (result.equalsIgnoreCase("true")) {
- Intent i = new Intent(c, PSBLogin.class);
- startActivity(i);
- }
- } catch (JSONException e) {
- e.printStackTrace();
- RbHelpers.pesan(c, "Error convert json.");
- } catch (Exception e) {
- e.printStackTrace();
- RbHelpers.pesan(c, "Error parsing data.");
- }
- }
- }
- });
- } catch (Exception e) {
- e.printStackTrace();
- //bikin toast
- RbHelpers.pesan(c, "Error get data.");
- }
- }
- }
- public void onKlik(View v) {
- v.startAnimation(btnAnimasi);
- Intent i = new Intent(c, PSBLogin.class);
- startActivity(i);
- finish();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement