我有5条编辑文字: 1.名字 2.姓氏 3.地址, 4,国家 5.邮政编码
和一个提交按钮。当用户单击“提交”按钮,但仍将某些字段留空时,我想显示一个祝酒词。
感谢您的所有评论和支持。 我终于在这里找到了答案: how to toast a message if editText is empty by clicking button?
答案 0 :(得分:1)
在按钮的onClick方法中,您必须使用:
查看空白的EditText。if(myEditText.getText().toString().equals(´´ ´´)) {
//display Toast message
Toast.makeText(this, « Empty », Toast.LENGTH_SHORT).show();
}
每个EditText都需要一个if语句。
您可以通过以下方式发送Toast:
Toast.makeText(this, « Empty », Toast.LENGTH_SHORT).show();
答案 1 :(得分:0)
使用switch
吗?您不能,但是您可以做到。
要检查EditText是否为空:
CharSquence text = someEditText.getText();
boolean empty = text == null || text.toString.isEmpty();
只需对每个TextView使用该逻辑。您甚至可以创建一个辅助函数:
public boolean isEmpty(EditText editText) {
CharSquence text = someEditText.getText();
return text == null || text.toString.isEmpty();
}
并合并结果:
boolean hasEmpty = isEmpty(firstName) || isEmpty(lastName) || /* etc */;
答案 2 :(得分:0)
使用EditTexts创建一个数组并进行迭代。
如果您发现一个空项目,请显示Toast:
EditText[] edits = {etFirstName, etLastName, etAddress, etCountry, etPostalCode};
for (EditText et : edits) {
if (et.getText().toString().trim().isEmpty()) {
Toast.makeText(this, "Empty text", Toast.LENGTH_SHORT).show();
break;
}
}
如果此代码不在sctivity类中,请将this
更改为有效的Context
。
答案 3 :(得分:0)
另一种方法是使用类似TextUtils的类:
if(TextUtils.isEmpty(yourEditText.getText()) && ...[rest of your editText views]) {
Toast.makeText(this, "plz enter data ", Toast.LENGTH_SHORT).show();
}
此外,在这种情况下,用户只能在editText中写入空格,它仍然有效,这不是我们想要的,因此检查:
if (yourEditText.getText().toString().trim().isEmpty()) {
// we remove all spaces and if it's empty it means that user wrote only spaces
Toast.makeText(this, "plz enter data ", Toast.LENGTH_SHORT).show();
}