Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package androdev.loginbasic;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.support.design.widget.Snackbar;
- import android.support.v7.app.AppCompatActivity;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import org.apache.http.NameValuePair;
- import org.apache.http.message.BasicNameValuePair;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.ArrayList;
- import java.util.List;
- public class MainActivity extends AppCompatActivity {
- private String URL = "http://cavendish.esy.es/pdam/db_login.php";
- private JSONParser jsonParser;
- private static final String SUCCESS_TAG = "success";
- private static final String USERNAME = "Username";
- private static final String FAILED_TAG = "message";
- EditText user, pass;
- Button login;
- ProgressDialog progressDialog;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- jsonParser = new JSONParser();
- user = (EditText) findViewById(R.id.editUsername);
- pass = (EditText) findViewById(R.id.editPassword);
- login = (Button) findViewById(R.id.btnLogin);
- login.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- new LoginService(user.getText().toString(), pass.getText().toString()).execute();
- }
- });
- }
- class LoginService extends AsyncTask<String, String, String> {
- String username;
- String password;
- int success;
- String tagUsername;
- public LoginService(String username, String password) {
- Log.d("request", "LoginService");
- this.username = username;
- this.password = password;
- }
- @Override
- protected String doInBackground(String... params) {
- Log.d("request", "doInBackground");
- try {
- //build parameter
- List<NameValuePair> parameter = new ArrayList<NameValuePair>();
- parameter.add(new BasicNameValuePair("Username", username));
- parameter.add(new BasicNameValuePair("Password", password));
- //log watching
- Log.d("request", "starting");
- //create connection http
- JSONObject jsonObject = jsonParser.makeHttpRequest(URL, "GET", parameter);
- //log json respond
- Log.d("request", jsonObject.toString());
- //json usccess tag
- success = jsonObject.getInt(SUCCESS_TAG);
- tagUsername = jsonObject.getString(USERNAME);
- if (success == 1) {
- Log.d("request", "Login Success" + jsonObject.toString());
- Snackbar.make(MainActivity.this.getCurrentFocus(), "Login Success" + jsonObject.toString(), Snackbar.LENGTH_SHORT).show();
- } else {
- Log.d("request", jsonObject.getString(FAILED_TAG));
- Snackbar.make(MainActivity.this.getCurrentFocus(), jsonObject.getString(FAILED_TAG), Snackbar.LENGTH_SHORT).show();
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- return null;
- }
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- Log.d("request", "onPreExecute");
- progressDialog = new ProgressDialog(MainActivity.this);
- progressDialog.setMessage("Authentifikasi..");
- progressDialog.setCancelable(true);
- progressDialog.setIndeterminate(false);
- progressDialog.show();
- }
- @Override
- protected void onPostExecute(String s) {
- super.onPostExecute(s);
- Log.d("request", "onPostExecute");
- progressDialog.dismiss();
- Intent intent = new Intent (MainActivity.this, Main2Activity.class);
- if(success == 1){
- startActivity(intent);
- }else{
- Snackbar.make(MainActivity.this.getCurrentFocus(), "Check Again! ", Snackbar.LENGTH_SHORT).show();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement