如果editText为空,则为Android Studio

时间:2016-06-24 06:35:37

标签: android-studio android-edittext

我是Android Studio新手,如果两个editText字段中的一个或两个都为空,我想在按下按钮时显示吐司?我试了5个小时;即将死去。

4 个答案:

答案 0 :(得分:1)

首先,如果您还没有在课堂上创建新方法:

    public void checkIfEmpty(View v){
    if(editText.getText().toString().isEmpty() & editText2.getText().toString().isEmpty()){
       Toast.makeText(this, "EditText is empty", Toast.LENGTH_SHORT).show();
        }
    }

在你的xml中,一定要将onClick设置为该方法。如果你是java的新手并且你不明白告诉我。

答案 1 :(得分:0)

您必须在按钮上设置onClickListener。然后,在其中添加以下代码:

if(mTextView.getText().toString().equals("")){
  makeToast(mContext, "TextView is empty!", Toast.LENGTH_SHORT).show();
}

关于此的几点说明:

  • mTextView和mContext在侦听器外部的Java类中初始化,因此为了在其中使用,必须声明它们final
  • 当您致电makeToast 始终时,请记得最后致电show()永远不会显示

答案 2 :(得分:0)

礼貌回答cvaldemar here

EditText text1 = (EditText) findViewById(R.id.editUsername);
EditText text2 = (EditText) findViewById(R.id.userEmail);
name = text1.getText().toString();
email = text2.getText().toString();
if (name.matches("") || email.matches(""))
 {
    Toast.makeText(this, "You did not enter a username",Toast.LENGTH_SHORT).show();
    return;
}

答案 3 :(得分:0)

Take values from editText on button click and compare them with string .

 btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                strEdt1 = editText1.getText().toString();
                strEdt2 =  editText2.getText().toString();;
                if (editText1.isEmpty() && editText2.isEmpty()) {
                    // Toast for editText1
                    editText1.requestFocus();
                }
                else if (editText2.isEmpty()) {
                    //  Toast for editText2
                    editText2.requestFocus();
                }
        else if (editText1.isEmpty()) {
                    //  Toast for editText2
                    editText1.requestFocus();
                }

            }
        });