Android如何检查空的edittext

时间:2013-12-03 08:51:51

标签: java android android-edittext

在我的Android代码中,如果输入空值或空格或输入特殊字符,我需要返回z的值,我的代码是这样的。

任何人都可以解释一下差异b / w

s.trim().length() > 0,

s!= 0, s!= ""

我的代码是这样的:

char c = 'z';
        String z = Character.toString(c);
        String aChar1 = String.valueOf(z);
        if (firstName != null )
        {
            aChar1 = firstName.substring(0, 1);
        }

        String aChar2 = "";

        if (!middleName.isEmpty())
        {
        aChar2 = middleName.substring(0,1);
        }

        String aChar3 = "";

        if (!lastName.isEmpty())
        {
        aChar3 = lastName.substring(0,1);
        }

7 个答案:

答案 0 :(得分:1)

使用方法String.contains()

if(String.contains(" ") || String.contains("your characters"))

<强>更新

尝试这种最简单的方式:

    String str = "hai ";
    String rgx = "[$&+,:;=?@#|]";// include the unwanted characters within []

    Pattern sPattern = Pattern.compile("[$&+, :;=?@#|]");
    Matcher matcher = sPattern.matcher(str);
    if(matcher.find())
    {
        Toast.makeText(MainActivity.this, "Unwanted character found",Toast.LENGTH_LONG).show();
    }

答案 1 :(得分:1)

您可以使用此代码检查edittext是否为空,

EditText editText;

if(editText.getText().length == 0)
{
    // Code for edittext empty
} else {
    // Code for edittext non-empty
}

答案 2 :(得分:1)

首先你不能使用s!= 0,因为s是一个字符串,你不能比较字符串和整数,第二个修剪基本上从字符串中删除所有空格然后s.trim.length()给你长度的字符串。因此,如果length为0,则表示edittext为空。

答案 3 :(得分:1)

最好的方法是:

String text = Edittext.gettext.toString();

然后检查字符串是否为空

if(Text.length==0)
// do something

希望这能解决您的问题

答案 4 :(得分:0)

您可以使用此方法

private boolean edittextValidation() {
    String firstName = edtFName.getText().toString();
    String middleName = edtMName.getText().toString();
    String lastName = edtLName.getText().toString();
    if (firstName.equals("")) {
        firstName.requestFocus();
        Toast.makeText(getApplicationContext(), " First Name is required.",
                Toast.LENGTH_SHORT).show();
        return false;
    } else if (middleName.equals("")) {
        middleName.requestFocus();
        Toast.makeText(getApplicationContext(), " Middle Name is required.",
                Toast.LENGTH_SHORT).show();

        return false;
    } else if (lastName.equals("")) {
        lastName.requestFocus();
        Toast.makeText(getApplicationContext(), " Last Name is required.",
                Toast.LENGTH_SHORT).show();

        return false;
      else{
        return true;
    }
}

答案 5 :(得分:0)

最好的方法是检查结果字符串是否为空。使用 isEmpty() (而不是将长度与0进行比较)。

对于空格,请使用 Contains(" ")

对于特殊字符,请使用RegEx。

EditText mEditText;
String sValue=mEdittText.getText.toString();

if(sValue.isEmpty() || sValue.Contains(" ")){
  //Edittext is Empty or contains blank space. Do whatever you want to do.
  }

答案 6 :(得分:0)

EditText editText = (EditText) findViewById(R.id.editText);

str = editText.getText().toString().trim();

if (str.equals("")) {
    Toast.makeText(this, "Text is empty.", Toast.LENGTH_SHORT).show();

    return;
}