[ANDROID] Membuat EditText Validation
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
[ANDROID] Membuat aplikasi login dengan Volley Library, PHP & MYSQL.
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.