Advertisement
eMKaHaAA

Login.java

Nov 30th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.13 KB | None | 0 0
  1. package me.emkaha.e_amikomv31.activity;
  2.  
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. import android.widget.Toast;
  11.  
  12. import com.android.volley.AuthFailureError;
  13. import com.android.volley.Request;
  14. import com.android.volley.Response;
  15. import com.android.volley.VolleyError;
  16. import com.android.volley.toolbox.StringRequest;
  17.  
  18. import org.json.JSONException;
  19. import org.json.JSONObject;
  20.  
  21. import java.util.HashMap;
  22. import java.util.Map;
  23.  
  24. import me.emkaha.e_amikomv31.R;
  25. import me.emkaha.e_amikomv31.app.AppConfig;
  26. import me.emkaha.e_amikomv31.app.AppController;
  27. import me.emkaha.e_amikomv31.helper.SessionManager;
  28.  
  29. public class Login extends Activity {
  30.  
  31.     private Button btnLogin;
  32.     private EditText txtUsername, txtPassword;
  33.     private SessionManager sessionManager;
  34.  
  35.     String uName, name, status, foto;
  36.  
  37.     @Override
  38.     protected void onCreate(Bundle savedInstanceState) {
  39.         super.onCreate(savedInstanceState);
  40.         setContentView(R.layout.activity_login);btnLogin = (Button) findViewById(R.id.btnLogin);
  41.         txtUsername = (EditText) findViewById(R.id.txtUsername);
  42.         txtPassword = (EditText) findViewById(R.id.txtPassword);
  43.  
  44.         // Session Manager
  45.         sessionManager = new SessionManager(getApplicationContext());
  46.  
  47.         // status user
  48.         Toast.makeText(getApplicationContext(), "User Login Status: " + sessionManager.isLoggedIn(), Toast.LENGTH_SHORT).show();
  49.  
  50.         // Login button click event
  51.         btnLogin.setOnClickListener(new View.OnClickListener() {
  52.             @Override
  53.             public void onClick(View view) {
  54.                 // Tag used to cancel the request
  55.                 String tag_string_req = "req_login";
  56.  
  57.                 StringRequest request = new StringRequest(Request.Method.POST, AppConfig.URL_LOGIN, new Response.Listener<String>() {
  58.                     @Override
  59.                     public void onResponse(String response) {
  60.                         try {
  61.                             JSONObject jsonObject = new JSONObject(response);
  62.                             if (jsonObject.names().get(0).equals("dsn")) {
  63.                                 uName = jsonObject.getString("dsn");
  64.                                 name = jsonObject.getString("nama");
  65.                                 status = jsonObject.getString("jabatan");
  66.                                 foto = jsonObject.getString("foto");
  67.                                 sessionManager.createLoginSession(uName, name, status, foto);
  68.                                 Toast.makeText(getApplicationContext(), uName + "; " + name, Toast.LENGTH_SHORT).show();
  69.                                 Intent i = new Intent(getApplicationContext(), MainActivity.class);
  70.                                 startActivity(i);
  71.                                 finish();
  72.                             } else if (jsonObject.names().get(0).equals("mhs")){
  73.                                 uName = jsonObject.getString("mhs");
  74.                                 name = jsonObject.getString("nama");
  75.                                 status = jsonObject.getString("jabatan");
  76.                                 foto = jsonObject.getString("foto");
  77.                                 sessionManager.createLoginSession(uName, name, status, foto);
  78.                                 Toast.makeText(getApplicationContext(), uName + "; " + name, Toast.LENGTH_SHORT).show();
  79.                                 Intent j = new Intent(getApplicationContext(), MainActivity.class);
  80.                                 startActivity(j);
  81.                                 finish();
  82.                             } else if (jsonObject.names().get(0).equals("error")){
  83.                                 Toast.makeText(getApplicationContext(), jsonObject.getString("error"),Toast.LENGTH_SHORT).show();
  84.                             } else {
  85.                                 Toast.makeText(getApplicationContext(), jsonObject.getString("empty"),Toast.LENGTH_SHORT).show();
  86.                             }
  87.                         } catch (JSONException e) {
  88.                             e.printStackTrace();
  89.                         }
  90.  
  91.                     }
  92.                 }, new Response.ErrorListener() {
  93.                     @Override
  94.                     public void onErrorResponse(VolleyError error) {
  95.  
  96.                     }
  97.                 }){
  98.                     @Override
  99.                     protected Map<String, String> getParams() throws AuthFailureError {
  100.                         HashMap<String, String> hashMap = new HashMap<String, String>();
  101.                         hashMap.put("username", txtUsername.getText().toString());
  102.                         hashMap.put("password", txtPassword.getText().toString());
  103.  
  104.                         return hashMap;
  105.                     }
  106.                 };
  107.  
  108.                 AppController.getAppController().addToRequestQueue(request, tag_string_req);
  109.             }
  110.         });
  111.     }
  112.  
  113.     @Override
  114.     public void onBackPressed() {
  115. //        super.onBackPressed();
  116.     }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement