Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.root.sedekahrombongan;
- import android.app.DatePickerDialog;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.text.InputType;
- import android.util.Log;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.DatePicker;
- import android.widget.EditText;
- import android.widget.RadioButton;
- import android.widget.RadioGroup;
- import android.widget.Spinner;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import android.widget.AdapterView.OnItemSelectedListener;
- import android.widget.Toast;
- import com.android.volley.Request;
- import com.android.volley.Response;
- import com.android.volley.VolleyError;
- import com.android.volley.toolbox.StringRequest;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Calendar;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Locale;
- import java.util.Map;
- /**
- * Created by root on 2/2/17.
- */
- public class RegActivity extends AppCompatActivity implements OnItemSelectedListener, View.OnClickListener {
- private Spinner spwil,spProv,spAgama;
- private EditText namakurir,noktp,pass,tgl_lhr,
- tmp_lhr,alamat,email,no_hp,alasan;
- private RadioGroup rg_drh,rg_klmn;
- private Button dftr;
- ProgressDialog pdDialog;
- private ArrayList<Provinsi> provinsiList;
- private ArrayList<Wilayah> wilayahList;
- private DatePickerDialog datePD;
- private SimpleDateFormat dateFormatter;
- private static final String TAG ="RegActivity";
- private static final String URL_FOR_REGISTRATION="http://192.168.71.222/crud_service_kurir/register.php";
- public String URL_WILAYAH = "http://192.168.71.222/prov/get_wilayah.php";
- public String URL_PROVINSI = "http://192.168.71.222/prov/get_provinsi.php";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_register);
- pdDialog = new ProgressDialog(this);
- pdDialog.setCancelable(false);
- spAgama = (Spinner) findViewById(R.id.spagama);
- spProv = (Spinner) findViewById(R.id.prov);
- spwil = (Spinner) findViewById(R.id.wil);
- namakurir = (EditText) findViewById(R.id.nama_reg);
- noktp = (EditText) findViewById(R.id.KTP);
- pass = (EditText) findViewById(R.id.pass_reg);
- dateFormatter = new SimpleDateFormat("MM-dd-yyyy", Locale.US);
- tgl_lhr = (EditText) findViewById(R.id.tgl_lahir);
- tgl_lhr.setInputType(InputType.TYPE_NULL);
- tgl_lhr.requestFocus();
- tmp_lhr = (EditText) findViewById(R.id.t4_lahir);
- alamat = (EditText) findViewById(R.id.alamat);
- email = (EditText) findViewById(R.id.email_reg);
- no_hp = (EditText) findViewById(R.id.hp);
- alasan = (EditText) findViewById(R.id.alasan);
- rg_drh = (RadioGroup) findViewById(R.id.rg_drh);
- rg_klmn = (RadioGroup) findViewById(R.id.rg_klmn) ;
- dftr = (Button) findViewById(R.id.btn_reg);
- provinsiList = new ArrayList<>();
- wilayahList = new ArrayList<>();
- setDateTimeField();
- populateSpinnerAgama();
- new getProvinsi().execute();
- new getWilayah().execute();
- dftr.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- daftarform();
- }
- });
- }
- private void daftarform() {
- int selectedId = rg_drh.getCheckedRadioButtonId();
- String darah;
- if (selectedId == R.id.rb_A) {
- darah = "A";
- }
- else if (selectedId == R.id.rb_B) {
- darah = "B";
- }
- else if (selectedId == R.id.rb_AB) {
- darah = "AB";
- }else {
- darah = "O";
- }
- int selectedID = rg_klmn.getCheckedRadioButtonId();
- String gender;
- if (selectedID == R.id.rb_female) {
- gender = "perempuan";
- } else {
- gender = "laki_laki";
- }
- registerUser(namakurir.getText().toString(),noktp.getText().toString(),pass.getText().toString(),
- spwil.getSelectedItem().toString(),tgl_lhr.getText().toString(),spProv.getSelectedItem().toString(),
- tmp_lhr.getText().toString(),darah,alamat.getText().toString(),spAgama.getSelectedItem().toString(),
- gender, email.getText().toString(),no_hp.getText().toString(),alasan.getText().toString());
- }
- private void registerUser(final String nama, final String noktp, final String password, final String spwil,
- final String tlg_lahir, final String spProv, final String tmp_lahir, final String darah,
- final String alamat, final String spAgama, final String gender, final String email,
- final String no_hp, final String alasan) {
- String cancel_req_tag="register";
- pdDialog.setMessage("Saving...");
- showDialog();
- StringRequest strReq = new StringRequest(Request.Method.POST,
- URL_FOR_REGISTRATION, new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- Log.d(TAG,"Register Response : " + response.toString());
- hideDialog();
- try {
- JSONObject jObj = new JSONObject(response);
- boolean error = jObj.getBoolean("error");
- if (!error) {
- String user = jObj.getJSONObject("user").getString("nama");
- Toast.makeText(getApplicationContext(), "Hi" + user + "sukses", Toast.LENGTH_SHORT).show();
- Intent intent = new Intent(RegActivity.this, LoginActivity.class);
- startActivity(intent);
- finish();
- } else {
- String errorMsg = jObj.getString("error_msg");
- Toast.makeText(getApplicationContext(), errorMsg, Toast.LENGTH_LONG).show();
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Log.e(TAG,"Register Error : " + error.getMessage());
- Toast.makeText(getApplicationContext(),error.getMessage(),Toast.LENGTH_LONG).show();
- hideDialog();
- }
- }) {
- @Override
- protected Map<String,String> getParams(){
- Map<String,String> params = new HashMap<String, String>();
- params.put("nama", nama);
- params.put("noktp", noktp);
- params.put("password", password);
- params.put("idwil", spwil);
- params.put("tgl_lahir", tlg_lahir);
- params.put("idprov", spProv);
- params.put("tempat_lahir", tmp_lahir);
- params.put("gol_darah", darah);
- params.put("alamat", alamat);
- params.put("agama", spAgama);
- params.put("jenis_kelamin", gender);
- params.put("email", email);
- params.put("no_hp", no_hp);
- params.put("alasan_masuk_sr", alasan);
- return params;
- }
- };
- AppSingleton.getInstance(getApplicationContext()).addToRequestQueue(strReq,
- cancel_req_tag);
- }
- private void hideDialog() {
- if (pdDialog.isShowing())
- pdDialog.dismiss();
- }
- private void showDialog() {
- if (!pdDialog.isShowing())
- pdDialog.show();
- }
- private void setDateTimeField() {
- tgl_lhr.setOnClickListener(this);
- Calendar newCalender = Calendar.getInstance();
- datePD = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
- @Override
- public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
- Calendar newDate = Calendar.getInstance();
- newDate.set(month,dayOfMonth,year);
- tgl_lhr.setText(dateFormatter.format(newDate.getTime()));
- }
- }, newCalender.get(Calendar.MONTH),newCalender.get(Calendar.DAY_OF_MONTH), newCalender.get(Calendar.YEAR));
- }
- private void populateSpinnerAgama() {
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item);
- adapter.add("Islam");
- adapter.add("kristen");
- adapter.add("katolik");
- adapter.add("Hindu");
- adapter.add("Budha");
- spAgama.setAdapter(adapter);
- spAgama.setSelection(0);
- }
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
- Spinner spProv = (Spinner) parent;
- Spinner spwil = (Spinner) parent;
- if (spProv.getId() == R.id.prov) {
- Toast.makeText(getApplicationContext(), parent.getItemAtPosition(position).toString() + "Pilih",
- Toast.LENGTH_LONG).show();
- }
- if (spwil.getId() == R.id.wil) {
- Toast.makeText(getApplicationContext(), parent.getItemAtPosition(position).toString() + "Pilih",
- Toast.LENGTH_LONG).show();
- }
- }
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
- }
- @Override
- public void onClick(View v) {
- if (v == tgl_lhr) {
- datePD.show();
- }
- }
- private class getProvinsi extends AsyncTask<Void, Void, Void> {
- @Override
- protected void onPreExecute(){
- super.onPreExecute();
- }
- @Override
- protected Void doInBackground(Void... arg0) {
- ServiceHandler jsonParser = new ServiceHandler();
- String json = jsonParser.makeServiceCall(URL_PROVINSI, ServiceHandler.GET);
- Log.e("Response: ", " " + json);
- if (json != null) {
- try {
- JSONObject jsonObj = new JSONObject(json);
- if (jsonObj != null) {
- JSONArray provinsi = jsonObj
- .getJSONArray("provinsi");
- for (int i = 0; i < provinsi.length(); i++) {
- JSONObject provObj = (JSONObject) provinsi.get(i);
- Provinsi prov = new Provinsi(provObj.getInt("idprov"),
- provObj.getString("provinsi"));
- provinsiList.add(prov);
- }
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- } else {
- Log.e("JSON Data", "Didn't receive any data from server!");
- }
- return null;
- }
- @Override
- protected void onPostExecute(Void result) {
- super.onPostExecute(result);
- populateSpinnerProv();
- }
- }
- private class getWilayah extends AsyncTask<Void, Void, Void> {
- @Override
- protected void onPreExecute(){
- super.onPreExecute();
- }
- @Override
- protected Void doInBackground(Void... params) {
- ServiceHandler jsonParser = new ServiceHandler();
- String json = jsonParser.makeServiceCall(URL_WILAYAH, ServiceHandler.GET);
- Log.e("Response: ", " " + json);
- if (json != null) {
- try {
- JSONObject jsonObj = new JSONObject(json);
- if (jsonObj != null) {
- JSONArray wilayah = jsonObj
- .getJSONArray("wilayah");
- for (int i = 0; i < wilayah.length(); i++) {
- JSONObject wilObj = (JSONObject) wilayah.get(i);
- Wilayah wil = new Wilayah(wilObj.getInt("idwil"),
- wilObj.getString("wilayah"));
- wilayahList.add(wil);
- }
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- } else {
- Log.e("JSON Data", "Didn't receive any data from server!");
- }
- return null;
- }
- @Override
- protected void onPostExecute(Void result) {
- super.onPostExecute(result);
- populateSpinnerWil();
- }
- }
- private void populateSpinnerWil() {
- List<String> lables = new ArrayList<String>();
- for (int i = 0; i < wilayahList.size(); i++) {
- lables.add(wilayahList.get(i).getWilayah());
- }
- // Creating adapter for spinner
- ArrayAdapter<String> spWilAdapter = new ArrayAdapter<String>(this,
- android.R.layout.simple_spinner_item, lables);
- // Drop down layout style - list view with radio button
- spWilAdapter
- .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- // attaching data adapter to spinner
- spwil.setAdapter(spWilAdapter);
- spwil.setSelection(0);
- }
- private void populateSpinnerProv() {
- List<String> lables = new ArrayList<String>();
- for (int i = 0; i < provinsiList.size(); i++) {
- lables.add(provinsiList.get(i).getProvinsi());
- }
- // Creating adapter for spinner
- ArrayAdapter<String> spProvAdapter = new ArrayAdapter<String>(this,
- android.R.layout.simple_spinner_item, lables);
- // Drop down layout style - list view with radio button
- spProvAdapter
- .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- // attaching data adapter to spinner
- spProv.setAdapter(spProvAdapter);
- spProv.setSelection(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement