Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.inixindo.apppedy;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.os.AsyncTask;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- import org.json.JSONException;
- import org.json.JSONObject;
- public class LoginActivity extends AppCompatActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- // binding
- TextView register = findViewById(R.id.register);
- // listener
- register.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(LoginActivity.this, RegisterActivity.class);
- startActivity(intent);
- }
- });
- // buat button login dan pindah ke main menu
- Button login = findViewById(R.id.login);
- final EditText user = findViewById(R.id.username);
- final EditText pass = findViewById(R.id.password);
- login.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // panggil async task login
- new SendLoginData().execute(user.getText().toString(), pass.getText().toString());
- }
- });
- }
- // class async task untuk mengirim data ke server
- private class SendLoginData extends AsyncTask<String, Void, String> {
- private ProgressDialog progressDialog;
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- progressDialog = new ProgressDialog(LoginActivity.this);
- progressDialog.setMessage("Mohon tunggu...");
- progressDialog.show();
- }
- @Override
- protected String doInBackground(String... strings) {
- String user = strings[0];
- String pass = strings[1];
- // panggil class Networking
- String json = Networking.getJSON("http://192.3.168.178/pkt/login.php?" +
- "&user=" + user +
- "&pass=" + pass);
- // menangkap pesan server
- String status = "";
- try {
- JSONObject jsonObject = new JSONObject(json);
- status = jsonObject.getString("status");
- } catch (JSONException e) {
- e.printStackTrace();
- }
- return status;
- }
- @Override
- protected void onPostExecute(String s) {
- super.onPostExecute(s);
- // matikan unyer2
- if (progressDialog.isShowing()) progressDialog.dismiss();
- // cek status
- if (s.equals("success")) {
- // success: menuju ke main menu
- Intent intent = new Intent(LoginActivity.this, MainActivity.class);
- startActivity(intent);
- } else {
- // failed: tampilkan pesan
- Toast.makeText(LoginActivity.this, "User/pass keliru", Toast.LENGTH_SHORT).show();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement