Advertisement
Guest User

Untitled

a guest
Sep 26th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.64 KB | None | 0 0
  1. package com.example.thinkpad.docapp;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.AsyncQueryHandler;
  5. import android.content.Intent;
  6. import android.content.SharedPreferences;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.os.Bundle;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import android.widget.TextView;
  13.  
  14. import com.androidquery.AQuery;
  15. import com.androidquery.callback.AjaxCallback;
  16. import com.androidquery.callback.AjaxStatus;
  17.  
  18. import org.json.JSONArray;
  19. import org.json.JSONException;
  20. import org.json.JSONObject;
  21.  
  22. import java.util.HashMap;
  23. import java.util.Map;
  24. import java.util.logging.Handler;
  25. import java.util.logging.LogRecord;
  26.  
  27. import Helper.HelperNya;
  28. import Helper.Model;
  29. import Helper.SessionManager;
  30.  
  31. public class LoginActivity extends AppCompatActivity {
  32.  
  33.     SessionManager session;
  34.     EditText username, password;
  35.     Button btnlogin;
  36.     TextView linkregister;
  37.     AQuery aq;
  38.  
  39.     @Override
  40.     protected void onCreate(Bundle savedInstanceState) {
  41.         super.onCreate(savedInstanceState);
  42.         setContentView(R.layout.activity_login);
  43.  
  44.         username = (EditText)findViewById(R.id.edittext_user);
  45.         password = (EditText)findViewById(R.id.edittext_password);
  46.         btnlogin = (Button)findViewById(R.id.btnLogin);
  47.         linkregister = (TextView)findViewById(R.id.linkregister);
  48.          session = new SessionManager(getApplicationContext());
  49.  
  50.  
  51.         if(session.isLoggedIn()){
  52.             startActivity(new Intent(getApplicationContext(), Menu.class));
  53.             finish();
  54.         }
  55.  
  56.  
  57.         linkregister.setOnClickListener(new View.OnClickListener() {
  58.             @Override
  59.             public void onClick(View v) {
  60.                 startActivity(new Intent(getApplicationContext(), RegisterActivity.class));
  61.             }
  62.         });
  63.  
  64.         btnlogin.setOnClickListener(new View.OnClickListener() {
  65.             @Override
  66.             public void onClick(View v) {
  67.             ActionLogin();
  68.             }
  69.         });
  70.     }
  71.  
  72.     private void ActionLogin() {
  73.         username.setError(null);
  74.         password.setError(null);
  75.  
  76.         boolean cancel = false;
  77.         View focusView = null;
  78.  
  79.         if (HelperNya.isEmpty(username)){
  80.             username.setError("Username tidak boleh kosong");
  81.             cancel = true;
  82.             focusView = username;
  83.         }
  84.  
  85.         else if(HelperNya.isEmpty(password)) {
  86.             password.setError("password kosong");
  87.             cancel = true;
  88.             focusView = password;
  89.         }
  90.         else {
  91.             String url = HelperNya.BASE_URL+"login.php";
  92.  
  93.             Map<String, String>param = new HashMap<>();
  94.  
  95.             param.put("username", username.getText().toString());
  96.             param.put("password", password.getText().toString());
  97.  
  98.             ProgressDialog progressDialog = new ProgressDialog(LoginActivity.this);
  99.             progressDialog.setCancelable(true);
  100.             progressDialog.setMessage("loading");
  101.  
  102.             aq = new AQuery(LoginActivity.this);
  103.  
  104.             aq.progress(progressDialog).ajax(url, param, String.class, new AjaxCallback<String>(){
  105.                 @Override
  106.                 public void callback(String url, String object, AjaxStatus status) {
  107.                     super.callback(url, object, status);
  108.  
  109.                     if (object != null){
  110.                         HelperNya.pre("REspon "+object);
  111.  
  112.                         try {
  113.                             JSONObject json = new JSONObject(object);
  114.                             String result = json.getString("success");
  115.                             String pesan = json.getString("message");
  116.  
  117.                             if (result.equalsIgnoreCase("true")){
  118.  
  119.                                 HelperNya.pesan(LoginActivity.this, pesan);
  120.  
  121.  
  122.                                 Model b = new Model();
  123.                                 session.createLoginSession(username.getText().toString(), password.getText().toString());
  124.  
  125.                                 Intent i = new Intent(LoginActivity.this, Menu.class);
  126.  
  127.                                 i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  128.                                 startActivity(i);
  129.                                 finish();
  130.                             }
  131.                             else {
  132.                                 HelperNya.pesan(LoginActivity.this, pesan);
  133.                             }
  134.  
  135.                         }catch (JSONException e){
  136.                             e.printStackTrace();
  137.                         }
  138.                     }
  139.                 }
  140.             });
  141.         }
  142.  
  143.     }
  144.  
  145.  
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement