如果Edittext没有输入文本,如何显示祝酒词?

时间:2018-11-15 18:28:11

标签: java android android-studio

我有5条编辑文字: 1.名字 2.姓氏 3.地址, 4,国家 5.邮政编码

和一个提交按钮。当用户单击“提交”按钮,但仍将某些字段留空时,我想显示一个祝酒词。

感谢您的所有评论和支持。 我终于在这里找到了答案: how to toast a message if editText is empty by clicking button?

4 个答案:

答案 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();
}