Search what you want

Wednesday, December 2, 2015

Create form with validator [Android Studio]

Pernahkah anda membuat aplikkasi android yang berhubungan dengan pengisian form? jika pernah, apakkan user melewatkan bagian form yang harus diisi kemudian melakukan submisi dari form tersebut lalu mengalami forceclose?  hal itu mungkin bisa diakibatkan form (edit text) yang dibuat tidak memiliki valodator, sehingga aplikasi mengalami forceclose.
Pada artikel kali ini saya akan sharing untuk menggunakan salah satu cara validator menggunakan library yang sudah ada. saya menggunakan android-saripaar, menurut saya library ini cukup baik untuk digunakan.

langsung saja kita membuat validasi pada form android apps:
tutorial ini juga dapat dilihat di halaman rujukannya 

1. langkah pertama, lakukan instalasi andriod saripaar di gradle
dependencies {
    //......
    compile 'com.mobsandgeeks:android-saripaar:2.0.2'
}
2. langkah kedua, lakukan instasiasi variabel validator
public class MainActivity extends ActionBarActivity {
    //....variable......
    private Validator validator;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        validator = new Validator(this);
        validator.setValidationListener(this);

    }

    //....code....
}
3. langkah ketiga, implementasi validatorlistener
public class MainActivity extends ActionBarActivity implements Validator.ValidationListener{
    //....variable......
    private Validator validator;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        validator = new Validator(this);
        validator.setValidationListener(this);

    }
    @Override
    public void onValidationSucceeded() {
        Toast.makeText(this, "Yay! we got it right!", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onValidationFailed(List<ValidationError> errors) {
        for (ValidationError error : errors) {
            View view = error.getView();
            String message = error.getCollatedErrorMessage(this);

            // Display error messages ;)
            if (view instanceof EditText) {
                ((EditText) view).setError(message);
            } else {
                Toast.makeText(this, message, Toast.LENGTH_LONG).show();
            }
        }
    }
    //....code....
}
4. langkah ke empat, melakukan validasi ketika button di tekan
public class MainActivity extends ActionBarActivity implements Validator.ValidationListener{
    //....variable......
    private Validator validator;
    Button btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        validator = new Validator(this);
        validator.setValidationListener(this);
        btn = (Button)findViewById(R.id.btn);

        btnHitung.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                validator.validate();

            }
        });
    }
    @Override
    public void onValidationSucceeded() {
        Toast.makeText(this, "Yay! we got it right!", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onValidationFailed(List<ValidationError> errors) {
        for (ValidationError error : errors) {
            View view = error.getView();
            String message = error.getCollatedErrorMessage(this);

            // Display error messages ;)
            if (view instanceof EditText) {
                ((EditText) view).setError(message);
            } else {
                Toast.makeText(this, message, Toast.LENGTH_LONG).show();
            }
        }
    }
    //....code....
}





No comments:

Post a Comment