package com.fenlisproject.elf.sample; import com.fenlisproject.elf.core.annotation.ContentView; import com.fenlisproject.elf.core.annotation.OnClick; import com.fenlisproject.elf.core.annotation.ViewId; import com.fenlisproject.elf.core.base.BaseActivity; import com.fenlisproject.elf.core.validator.FormValidator; import com.fenlisproject.elf.core.widget.ExtendedEditText; @ContentView(R.layout.activity_form_validation) public class FormValidationActivity extends BaseActivity { @ViewId(R.id.name) ExtendedEditText name; @ViewId(R.id.password) ExtendedEditText password; @ViewId(R.id.confirm_password) ExtendedEditText confirmPassword; private FormValidator validator; @Override protected void onContentViewCreated() { validator = new FormValidator() .addValidation(name) .addValidation(password) .addValidation(confirmPassword); } @OnClick(R.id.submit_button) public void submit() { if (validator.validate()) { // Send form data to server } } }