Advertisement
greyhat49

Login Again

Apr 4th, 2016
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.41 KB | None | 0 0
  1. package androdev.loginbasic;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.os.AsyncTask;
  6. import android.os.Bundle;
  7. import android.support.design.widget.Snackbar;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.util.Log;
  10. import android.view.View;
  11. import android.widget.Button;
  12. import android.widget.EditText;
  13.  
  14. import org.apache.http.NameValuePair;
  15. import org.apache.http.message.BasicNameValuePair;
  16. import org.json.JSONException;
  17. import org.json.JSONObject;
  18.  
  19. import java.util.ArrayList;
  20. import java.util.List;
  21.  
  22. public class MainActivity extends AppCompatActivity {
  23.  
  24.     private String URL = "http://cavendish.esy.es/pdam/db_login.php";
  25.     private JSONParser jsonParser;
  26.     private static final String SUCCESS_TAG = "success";
  27.     private static final String USERNAME = "Username";
  28.     private static final String FAILED_TAG = "message";
  29.  
  30.     EditText user, pass;
  31.     Button login;
  32.     ProgressDialog progressDialog;
  33.  
  34.     @Override
  35.     protected void onCreate(Bundle savedInstanceState) {
  36.         super.onCreate(savedInstanceState);
  37.         setContentView(R.layout.activity_main);
  38.         jsonParser = new JSONParser();
  39.  
  40.         user = (EditText) findViewById(R.id.editUsername);
  41.         pass = (EditText) findViewById(R.id.editPassword);
  42.         login = (Button) findViewById(R.id.btnLogin);
  43.  
  44.         login.setOnClickListener(new View.OnClickListener() {
  45.             @Override
  46.             public void onClick(View v) {
  47.                 new LoginService(user.getText().toString(), pass.getText().toString()).execute();
  48.             }
  49.         });
  50.     }
  51.  
  52.     class LoginService extends AsyncTask<String, String, String> {
  53.  
  54.         String username;
  55.         String password;
  56.         int success;
  57.         String tagUsername;
  58.  
  59.         public LoginService(String username, String password) {
  60.             Log.d("request", "LoginService");
  61.             this.username = username;
  62.             this.password = password;
  63.         }
  64.  
  65.         @Override
  66.         protected String doInBackground(String... params) {
  67.             Log.d("request", "doInBackground");
  68.             try {
  69.                 //build parameter
  70.                 List<NameValuePair> parameter = new ArrayList<NameValuePair>();
  71.                 parameter.add(new BasicNameValuePair("Username", username));
  72.                 parameter.add(new BasicNameValuePair("Password", password));
  73.  
  74.                 //log watching
  75.                 Log.d("request", "starting");
  76.  
  77.                 //create connection http
  78.                 JSONObject jsonObject = jsonParser.makeHttpRequest(URL, "GET", parameter);
  79.  
  80.                 //log json respond
  81.                 Log.d("request", jsonObject.toString());
  82.                 //json usccess tag
  83.                 success = jsonObject.getInt(SUCCESS_TAG);
  84.                 tagUsername = jsonObject.getString(USERNAME);
  85.  
  86.                 if (success == 1) {
  87.                     Log.d("request", "Login Success" + jsonObject.toString());
  88.                     Snackbar.make(MainActivity.this.getCurrentFocus(), "Login Success" + jsonObject.toString(), Snackbar.LENGTH_SHORT).show();
  89.                 } else {
  90.                     Log.d("request", jsonObject.getString(FAILED_TAG));
  91.                     Snackbar.make(MainActivity.this.getCurrentFocus(), jsonObject.getString(FAILED_TAG), Snackbar.LENGTH_SHORT).show();
  92.                 }
  93.  
  94.             } catch (JSONException e) {
  95.                 e.printStackTrace();
  96.             }
  97.             return null;
  98.         }
  99.  
  100.         @Override
  101.         protected void onPreExecute() {
  102.             super.onPreExecute();
  103.             Log.d("request", "onPreExecute");
  104.             progressDialog = new ProgressDialog(MainActivity.this);
  105.             progressDialog.setMessage("Authentifikasi..");
  106.             progressDialog.setCancelable(true);
  107.             progressDialog.setIndeterminate(false);
  108.             progressDialog.show();
  109.         }
  110.  
  111.         @Override
  112.         protected void onPostExecute(String s) {
  113.             super.onPostExecute(s);
  114.             Log.d("request", "onPostExecute");
  115.             progressDialog.dismiss();
  116.  
  117.             Intent intent = new Intent (MainActivity.this, Main2Activity.class);
  118.             if(success == 1){
  119.                 startActivity(intent);
  120.             }else{
  121.                 Snackbar.make(MainActivity.this.getCurrentFocus(), "Check Again! ", Snackbar.LENGTH_SHORT).show();
  122.             }
  123.         }
  124.     }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement