Kali ini kita akan membahas tentang validasi pada android EditText untuk login. Bagi yang belum membaca tentang bagaimana cara login di android silakan kunjungi postingan saya yang ini 


Oke lanjut, sekarang buka project android teman-teman semua. Anggap kita sudah membuat activity dan viewnya.

Kita hanya tinggal menambahkan function validasi() pada click Listener button login nya.

Berikut adalah codingannya : 


 private boolean validasi() {  
     // Validasi Username Jika Value Kosong  
     if (username.getText().toString().isEmpty()){  
       username.setError("Username tidak boleh kosong.");  
       return false;  
     }  
     // Validasi Password Jika Value Kosong  
     if (password.getText().toString().isEmpty()){  
       password.setError("Username tidak boleh kosong.");  
       return false;  
     }  
     return true;  
   }  

Dan berikut adalah full code nya :



 package com.panduseptian.aplikasilogin;  
 import android.content.Intent;  
 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.Toast;  
 import com.android.volley.AuthFailureError;  
 import com.android.volley.Request;  
 import com.android.volley.RequestQueue;  
 import com.android.volley.Response;  
 import com.android.volley.VolleyError;  
 import com.android.volley.toolbox.StringRequest;  
 import com.android.volley.toolbox.Volley;  
 import org.json.JSONException;  
 import org.json.JSONObject;  
 import java.util.HashMap;  
 import java.util.Map;  
 public class MainActivity extends AppCompatActivity {  
   // Parameter sesuai dengan tipe data  
   EditText username;  
   EditText password;  
   Button button;  
   @Override  
   protected void onCreate(Bundle savedInstanceState) {  
     super.onCreate(savedInstanceState);  
     setContentView(R.layout.activity_main);  
     // Deklarasi komponen view  
     username = (EditText) findViewById(R.id.txt_username);  
     password = (EditText) findViewById(R.id.txt_password);  
     button = (Button) findViewById(R.id.btn_login);  
     // Setting button ketika di klik  
     button.setOnClickListener(new View.OnClickListener() {  
       @Override  
       public void onClick(View view) {  
         boolean status = validasi();  
         if (status == true){  
           // Panggil void sendLogin()  
           sendLogin();  
         }  
       }  
     });  
   }  
   private boolean validasi() {  
     // Validasi Username Jika Value Kosong  
     if (username.getText().toString().isEmpty()){  
       username.setError("Username tidak boleh kosong.");  
       return false;  
     }  
     // Validasi Password Jika Value Kosong  
     if (password.getText().toString().isEmpty()){  
       password.setError("Password tidak boleh kosong.");  
       return false;  
     }  
     return true;  
   }  
   private void sendLogin() {  
     // Setting POST request ke server  
     StringRequest loginRequest = new StringRequest(Request.Method.POST, "http://192.168.56.1/server/login.php",  
         new Response.Listener<String>() {  
           @Override  
           public void onResponse(String response) {  
             // Handle response dari server ketika sukses dengan mengkonvert menjadi JSON  
             try {  
               JSONObject json = new JSONObject(response);  
               // Mengambil variable status pada response  
               String status = json.getString("status");  
               if(status.equals("success")){  
                 // Jika Login Sukses Maka pindah ke activity lain.  
                 Intent intent = new Intent(MainActivity.this, HomeActivity.class);  
                 startActivity(intent);  
                 finish();  
               }else{  
                 // Jika Login Gagal Maka mengeluarkan Toast dengan message.  
                 Toast.makeText(getApplicationContext(), "Username & Password Salah", Toast.LENGTH_LONG).show();  
               }  
             } catch (JSONException e) {  
               e.printStackTrace();  
             }  
           }  
         },  
         new Response.ErrorListener() {  
           @Override  
           public void onErrorResponse(VolleyError error) {  
             // Handle response dari server ketika gagal  
             Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show();  
           }  
         }  
     ){  
       @Override  
       protected Map<String, String> getParams() throws AuthFailureError {  
         HashMap<String, String> params = new HashMap<>();  
         params.put("username", username.getText().toString());  
         params.put("password", password.getText().toString());  
         return params;  
       }  
     };  
     // Buat antrian request pada cache android  
     RequestQueue requestQueue = Volley.newRequestQueue(this);  
     // Tambahkan Request pada antrian request  
     requestQueue.add(loginRequest);  
   }  
 }  

Dan hasil akhirnya adalah seperti gambar dibawah ini :



Oke, cukup sekian sharing singkatnya. Semoga bermanfaat dan jika ada pertanyaan silakan di kolom comment ya. terima kasih.

Post a Comment

Pandu Septian Gumilar

{picture#http://kekirian.com/wp-content/uploads/2015/12/10419440_814838468537519_2081836625630750537_n-150x150.jpg} YOUR_PROFILE_DESCRIPTION {facebook#YOUR_SOCIAL_PROFILE_URL} {twitter#YOUR_SOCIAL_PROFILE_URL} {google#YOUR_SOCIAL_PROFILE_URL} {pinterest#YOUR_SOCIAL_PROFILE_URL} {youtube#YOUR_SOCIAL_PROFILE_URL} {instagram#YOUR_SOCIAL_PROFILE_URL}
Powered by Blogger.