EditText Multiple Edit Fill check

放肆的年华 提交于 2020-05-24 05:21:10

问题


i am creating a project in which i have 3 Edit text filled i want to check if from 3 edit text any one should be filled any one from either 3 edit text i know how to check if all there is data in all edittext values

    private boolean validate_edit1() {
        string1= edit1.getText().toString().trim();
        if (string1.isEmpty()) {
            edit1.requestFocusFromTouch();
            edit1.setAnimation(shakeError());
            edit1.setError("");
            return false;
        } else {
            edit1.setFocusable(false);
        }
        return true;
    }

    private boolean validate_edit2() {
        string2= edit2.getText().toString().trim();
        if (string2.isEmpty()) {
            edit2.requestFocusFromTouch();
            edit2.setAnimation(shakeError());
            edit2.setError("");
            return false;
        } else {
            edit1.setFocusable(false);
        }
        return true;
    }

    private boolean validate_edit3() {
        string3= edit3.getText().toString().trim();
        if (string3.isEmpty()) {
            edit3.requestFocusFromTouch();
            edit3.setAnimation(shakeError());
            edit3.setError("");
            return false;
        } else {
            edit3.setFocusable(false);
        }
        return true;
    }
    private void checking_all_data() {
        if (!validate_edit1()) {
            return;
        }
if (!validate_edit2()) {
            return;
        }
if (!validate_edit3()) {
            return;
        }

I want that from if any 3 edit text if one edittext have some data then it moves to next activity but this method is check if all the 3 edit text are empty or not.


回答1:


Try it this way. Check if at least 1 is filled out

private void checking_all_data() {
        if (validate_edit1() || validate_edit2() || validate_edit3()) {
            //success
        }
        else{
            //error
        }
    }


来源:https://stackoverflow.com/questions/61766882/edittext-multiple-edit-fill-check

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!