EditText가 비어 있는지 확인하십시오. [닫은]

EditTexts사용자가 입력 할 수있는 안드로이드에 5 가 있습니다. 5 EditTexts가 모두 null인지 확인하는 방법이 있는지 알고 싶습니다 . 이것을 할 수있는 방법이 있습니까 ??



답변

나는 이런 일을 한 번했다;

EditText usernameEditText = (EditText) findViewById(R.id.editUsername);
sUsername = usernameEditText.getText().toString();
if (sUsername.matches("")) {
    Toast.makeText(this, "You did not enter a username", Toast.LENGTH_SHORT).show();
    return;
}

답변

private boolean isEmpty(EditText etText) {
    if (etText.getText().toString().trim().length() > 0)
        return false;

    return true;
}

또는 audrius에 의하여

  private boolean isEmpty(EditText etText) {
        return etText.getText().toString().trim().length() == 0;
    }

함수 반환이 falseedittext가 의미 not empty하고 return이 trueedittext가 empty…을 의미 하는 경우


답변

EditText를 유효성 검사하려면 ShowText 및 Edit Error # setError 메서드를 사용하고 show error 및 비어 있거나 null 값을 확인하려면 내장 안드로이드 클래스 TextUtils.isEmpty (strVar) 를 사용하십시오. strVar가 null이거나 길이가 0이면 true를 반환합니다.

EditText etUserName = (EditText) findViewById(R.id.txtUsername);
String strUserName = etUserName.getText().toString();

 if(TextUtils.isEmpty(strUserName)) {
    etUserName.setError("Your message");
    return;
 }


답변

이 시도 :

EditText txtUserName = (EditText) findViewById(R.id.txtUsername);
String strUserName = usernameEditText.getText().toString();
if (strUserName.trim().equals("")) {
    Toast.makeText(this, "plz enter your name ", Toast.LENGTH_SHORT).show();
    return;
}

또는 다음과 같이 TextUtils 클래스를 사용하십시오 .

if(TextUtils.isEmpty(strUserName)) {
    Toast.makeText(this, "plz enter your name ", Toast.LENGTH_SHORT).show();
    return;
}

답변

여기 파티에 늦었지만 안드로이드 자체 TextUtils.isEmpty (CharSequence str) 를 추가해야합니다.

문자열이 null이거나 길이가 0이면 true를 반환합니다.

따라서 다섯 개의 EditText를 목록에 넣으면 전체 코드는 다음과 같습니다.

for(EditText edit : editTextList){
    if(TextUtils.isEmpty(edit.getText()){
        // EditText was empty
        // Do something fancy
    }
}

답변

다른 답변은 정확하지만 짧은 방법으로 수행하십시오.

if(editText.getText().toString().isEmpty()) {
     // editText is empty
} else {
     // editText is not empty
}

답변

이 시도

TextUtils.isEmpty(editText.getText());