0

我正在开发一个 android 应用程序,其中 iIhave 4 edittext 和一个按钮下方。我想对每个字段应用验证,这样任何字段都不会留空。我尝试了很多样本​​并应用了相同的逻辑,但它不起作用。

我已经为此编码了。我的java类是 http://pastebin.com/ZdeYZPxX

但问题是,当我输入第一个 edittext 然后单击按钮时,它可以工作。谁能帮我摆脱这个问题?

4

3 回答 3

0

看我在课堂上做了这个功能

    public boolean checkForEmpty(String fieldString) {
    if (fieldString.equalsIgnoreCase("")
            || fieldString.equalsIgnoreCase(null))
        return true;
    else
        return false;
    }

然后

    username = editUserName.getText().toString().trim();
    if (checkForEmpty(username)) {
        Showalert("Please enter User ID");
        editUserName.requestFocus();
    }
于 2012-07-25T08:43:47.673 回答
0
public boolean checkForEmpty(String fieldStr) {
    if (fieldStr.length() == 0 )
        return true;
    else
        return false;
    }
于 2012-07-25T10:14:08.877 回答
0

Toast告诉用户其中一个EditText是空的之后,您应该添加一条return语句来停止其余代码(开始一个新的Activity)正在运行,直到用户填写所有EditTexts

if (un.equals("") || pw.equals("")) {
    if (un.equals("")) {
        Toast.makeText(BloodPressureScreen.this, "FirstName is empty", Toast.LENGTH_SHORT).show();
        return;
    } else {
        Toast.makeText(BloodPressureScreen.this, "LastName is empty", Toast.LENGTH_SHORT).show();
        return;
    }
}

if (cn.equals("") || em.equals("")) {
    if (cn.equals("")) {
        Toast.makeText(BloodPressureScreen.this, "Contact is empty", Toast.LENGTH_SHORT).show();
        return;
    } else {
        Toast.makeText(BloodPressureScreen.this, "Email is empty", Toast.LENGTH_SHORT).show();
        return;
    }
}
于 2012-07-25T08:47:31.420 回答