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;
}
함수 반환이 false
edittext가 의미 not empty
하고 return이 true
edittext가 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());