我正在开发一个 android 应用程序,其中 iIhave 4 edittext 和一个按钮下方。我想对每个字段应用验证,这样任何字段都不会留空。我尝试了很多样本并应用了相同的逻辑,但它不起作用。
我已经为此编码了。我的java类是 http://pastebin.com/ZdeYZPxX
但问题是,当我输入第一个 edittext 然后单击按钮时,它可以工作。谁能帮我摆脱这个问题?
我正在开发一个 android 应用程序,其中 iIhave 4 edittext 和一个按钮下方。我想对每个字段应用验证,这样任何字段都不会留空。我尝试了很多样本并应用了相同的逻辑,但它不起作用。
我已经为此编码了。我的java类是 http://pastebin.com/ZdeYZPxX
但问题是,当我输入第一个 edittext 然后单击按钮时,它可以工作。谁能帮我摆脱这个问题?
看我在课堂上做了这个功能
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();
}
public boolean checkForEmpty(String fieldStr) {
if (fieldStr.length() == 0 )
return true;
else
return false;
}
在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;
}
}