Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Fragment_step_1 extends Fragment {
- public pingan_hkidValidate class_checkHKID;
- RelativeLayout personal;
- TextInputLayout floatingName, floatingHKID, floatingEmail, floatingTel;
- EditText name, getEmail, HKIDNumber, phone;
- String check_digit, check_IDchar, check_IDNum;
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- personal = (RelativeLayout)inflater.inflate(R.layout.reg_step_personal, container, false);
- name = (EditText)personal.findViewById(R.id.txtFullName);
- getEmail = (EditText)personal.findViewById(R.id.txtEmail);
- HKIDNumber = (EditText)personal.findViewById(R.id.txtHKIDNumber);
- phone = (EditText)personal.findViewById(R.id.txtPhoneNumber);
- class_checkHKID = new pingan_hkidValidate();
- floatingName = (TextInputLayout)personal.findViewById(R.id.til_et_full_name);
- floatingHKID = (TextInputLayout)personal.findViewById(R.id.til_et_HKID);
- floatingEmail = (TextInputLayout)personal.findViewById(R.id.til_et_email);
- floatingTel = (TextInputLayout)personal.findViewById(R.id.til_et_tel);
- name.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
- @Override
- public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
- @Override
- public void afterTextChanged(Editable editable) {
- if("".trim().equals(name.getText().toString())){
- floatingName.setError("Your Name is required.");
- } else {
- floatingName.setErrorEnabled(false);
- floatingName.setError(null);
- }
- }
- });
- getEmail.addTextChangedListener(new TextWatcher(){
- @Override
- public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
- @Override
- public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
- @Override
- public void afterTextChanged(Editable editable) {
- if (!getEmail.getText().toString().trim().matches("^\\S+@\\S+\\.\\S+$") || "".trim().equals(getEmail.getText().toString())) {
- floatingEmail.setError("The email format is invalid.");
- } else {
- floatingEmail.setErrorEnabled(false);
- floatingEmail.setError(null);
- }
- }
- });
- HKIDNumber.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
- @Override
- public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
- @Override
- public void afterTextChanged(Editable editable) {
- HKIDNumber.setOnFocusChangeListener(new View.OnFocusChangeListener(){
- @Override
- public void onFocusChange(View View, boolean isFocus) {
- if (!isFocus) {
- //Log.e("ID", strIDNum);
- if ("".trim().equals(HKIDNumber.getText().toString().trim())) {
- floatingHKID.setErrorEnabled(true);
- floatingHKID.setError("HKID Number is required.");
- } else {
- check_IDchar = HKIDNumber.getText().toString().trim().substring(0, 1);
- check_IDNum = HKIDNumber.getText().toString().trim().substring(1, HKIDNumber.getText().toString().trim().length() - 1);
- check_digit = HKIDNumber.getText().toString().trim().substring(HKIDNumber.getText().toString().trim().length() - 1);
- if (!class_checkHKID.validate(check_IDchar, check_IDNum, check_digit)) {
- floatingHKID.setErrorEnabled(true);
- floatingHKID.setError("Your HKID Number is invalid.");
- } else {
- floatingHKID.setErrorEnabled(false);
- floatingHKID.setError(null);
- }
- }
- }
- }
- });
- }
- });
- phone.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
- @Override
- public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
- @Override
- public void afterTextChanged(Editable editable) {
- if("".trim().equals(phone.getText().toString()) || phone.getText().toString().trim().length() < 8){
- floatingTel.setError("Phone Number is required / must be 8 in length.");
- } else {
- floatingTel.setErrorEnabled(false);
- floatingTel.setError(null);
- }
- }
- });
- return personal;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment