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.
Post a Comment