Как заменить валидатор поля if в switch-case - PullRequest
0 голосов
/ 05 мая 2019

У меня есть форма внутри фрагмента, где я собираю входные данные из разных полей адреса.Если обязательные поля пусты, они становятся красными (отсюда и R.drawable.edittext_bg_error ниже), когда пользователь пытается отправить форму.В настоящее время я использую операторы if, но мне интересно, если и как заменить их на switch-case.Похоже, мой код можно улучшить, я просто не знаю как.Пожалуйста, сообщите.

String etAddressOne = addressForm.findViewById(R.id.et_addressOne);
        String etAddressTwo = addressForm.findViewById(R.id.et_addressTwo);

addressOne = etAddressOne.getText().toString();
                addressTwo = etAddressTwo.getText().toString();
// additional address fields code

if (addressOne.isEmpty() || city.isEmpty() || province.isEmpty() || postalCode.isEmpty() || country.isEmpty()) {
                    showMessage("Please fill out all mandatory fields");
                    // Highlight empty fields
                    if (addressOne.isEmpty()) {
                        etAddressOne.setBackgroundResource(R.drawable.edittext_bg_error);
                    } // additional if statements for remaining fields
                } else {
                    // Submit form
                }```
...