如何使用switch-case替换字段验证器if语句

时间:2019-05-04 21:00:46

标签: android switch-statement

我在一个片段中有一个表单,在其中我从地址的不同字段收集输入。如果必填字段为空,则当用户尝试提交表单时,它们将变为红色(因此出现以下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
                }```

0 个答案:

没有答案