Guest User

Untitled

a guest
Aug 22nd, 2016
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.66 KB | None | 0 0
  1. public class LoginAct extends BaseActivity {
  2.  
  3.  
  4. //editText
  5. EditText etUsername, etPass;
  6. //deklarasi button
  7. Button btnLogin;
  8.  
  9. @Override
  10. public void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.activity_login2);
  13.  
  14. //memanggil widget setupView
  15. setUpView();
  16. //aksi ketika btnLogin di klik :
  17. btnLogin.setOnClickListener(new View.OnClickListener() {
  18. @Override
  19. public void onClick(View view) {
  20. //datamasuk
  21. dataMasuk();
  22. }
  23. });
  24.  
  25.  
  26. }
  27.  
  28. //method setupView
  29. private void setUpView(){
  30. etUsername = (EditText)findViewById(R.id.etUsername);
  31. etPass = (EditText)findViewById(R.id.etPassword);
  32. btnLogin = (Button)findViewById(R.id.btnLogin);
  33. }
  34.  
  35. private void dataMasuk(){
  36. etPass.setError(null);
  37. etUsername.setError(null);
  38.  
  39. boolean cancel = false;
  40. View focusView = null;
  41.  
  42. if(BatanHelper.isEmpty(etPass)){
  43. etPass.setError("Password tidak boleh kosong");
  44. }else if (BatanHelper.isEmpty(etUsername)){
  45. etUsername.setError("Username tidak boleh kosong");
  46. }
  47.  
  48. if(cancel){
  49. focusView.requestFocus();
  50. }else {
  51. String url = BatanHelper.BASE_URL + "login";
  52. String dd = BatanHelper.getDeviceUUID(c);
  53. HashMap<String, String> parampa = new HashMap<>();
  54. parampa.put("t_username", etUsername.getText().toString());
  55. parampa.put("t_password", etPass.getText().toString());
  56. parampa.put("device", dd);
  57.  
  58. //menambahkan progressdialog
  59. ProgressDialog progressDialog = new ProgressDialog(c);
  60. progressDialog.setIndeterminate(true);
  61. progressDialog.setCancelable(false);
  62. progressDialog.setInverseBackgroundForced(false);
  63. progressDialog.setCanceledOnTouchOutside(true);
  64. progressDialog.setMessage("Loading...");
  65.  
  66. try {
  67. //mencari url dan parameter yang di kirimkan
  68. BatanHelper.pre("Url : " + url + ", params " + parampa.toString());
  69.  
  70. //koneksi ke server menggunakan aquery
  71. aQuery.progress(progressDialog).ajax(url, parampa, String.class,
  72. new AjaxCallback<String>() {
  73.  
  74. @Override
  75. public void callback(String url, String hasil, AjaxStatus status) {
  76. // cek apakah hasilnya null atau tidak
  77.  
  78. if (hasil != null) {
  79. BatanHelper.pre("Respon " + hasil);
  80.  
  81. // merubah string menjadi JSON
  82. try {
  83. JSONObject json = new JSONObject(hasil);
  84. String result = json.getString("result");
  85. String pesan = json.getString("msg");
  86. if (result.equalsIgnoreCase("true")) {
  87. // membuat Session
  88.  
  89. String token = json.getString("token");
  90. sessionManager.cerateLoginSession(token);
  91. JSONObject obj = json.getJSONObject("data");
  92. sessionManager.setNama(obj.getString("user_nama"));
  93. sessionManager.setEmail(obj.getString("user_email"));
  94. sessionManager.setPhone(obj.getString("user_hp"));
  95. sessionManager.setIduser(obj.getString("id_user"));
  96.  
  97. // setelah data selesai di simpan, arahkan ke halaman yang
  98. // di inginkan
  99.  
  100. startActivity(new Intent(c, MainActivity.class));
  101. finish();
  102. } else {
  103.  
  104. }
  105. } catch (Exception e) {
  106. e.printStackTrace();
  107. }
  108. }
  109. }
  110. });
  111.  
  112.  
  113. } catch (Exception e) {
  114. e.printStackTrace();
  115. }
  116.  
  117.  
  118. }
  119.  
  120. }
  121. }
Add Comment
Please, Sign In to add comment