Pada artikel kali ini saya akan memberikan cara bagaimana mempersingkat if else
bolehlah kita pakai perintah tersebut untuk 1 atau 2 form,tapi kita masih mau mau
menulis validasi form sebanyak puluhan bahkan ratusan validasi??? pasti gak mau
kan?? jika kita masih pake cara tersebut di codingan kita pasti banyak kebanjiran
perintah if else dan kalo ada yg troble pasti kita juga bingung.nah sekarang kita akan
mempersingkat if else yang tadi nya berakar 2 menjadi berakar 1.berikut contoh
kita buat dulu inputan nya seperti diatas,kita akan membuat inputan penjumlahan
dimana EditText1 belum diisi akan menampilkan isi angka 1 berlaku juga untuk
EditText yang ke dua disini saya membuatnya di AndroidStudio berikut kode xml
nya.
<?xml
version="1.0"
encoding="utf-
8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.android.angka.MainActivity">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="masukan angka"
android:textAlignment="center"
android:id="@+id/edt_main_angka1"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="masukan angka"
android:textAlignment="center"
android:id="@+id/edt_main_angka2"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="OK"
android:layout_gravity="center_horizontal"
android:id="@+id/proses"
android:onClick="Ok"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hasil "
android:textSize="20dp"
android:layout_gravity="center_horizontal"
android:id="@+id/hasil"/>
</LinearLayout>
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
angka1=(EditText)findViewById(R.id.edt_main_angka1);
angka2=(EditText)findViewById(R.id.edt_main_angka2);
Hasil=(TextView)findViewById(R.id.hasil);
Proses=(Button)findViewById(R.id.proses);
Proses.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Hitung();
}
});
}
public void ok(View view){
}
public void Hitung(){
if (!validasi()){
return;
}
if (!validasi()){
return;
}
try{
Angka1=Integer.parseInt(angka1.getText().toString());
}catch (Exception e){
Toast.makeText(this,"Angka 1 harap di
isi",Toast.LENGTH_SHORT).show();
}
try{
Angka2=Integer.parseInt(angka2.getText().toString());
}catch (Exception e){
Toast.makeText(this,"Angka 2 harap di
isi",Toast.LENGTH_SHORT).show();
}
Integer hasilpenjumlahan=Angka1+Angka2;
Hasil.setText(String.valueOf(hasilpenjumlahan));
}
public boolean validasi(){
if (angka1.getText().toString().isEmpty()){
Toast.makeText(this,"Angka 1 harap di
isi",Toast.LENGTH_SHORT).show();
return false;
}
if (angka2.getText().toString().isEmpty()){
Toast.makeText(this,"Angka 1 harap di
isi",Toast.LENGTH_SHORT).show();
return false;
}
return true;
}
}
boolean seperti code diatas lalu code itu kita isikan method Hitung. arti dari kode
if(!validasi()){ return; } adalah jika validasi tidak sama dengan kosong makan akan
menjalakankan program diatasnya jika validasi kosong maka return; atau berhenti na
disini yang dimaksut adalah return false dan akan menampilkan isi angka 1 dulu.
code tersebut funsinya untuk mengatasi validasi bukan angka agar tidak eror.
semoga artikel ini bermanfaat jika ada pertanyaan bisa lewat fb:Kalif Ardy atau