Advertisement
greyhat49

MainActivity for lLogin

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