이 작업을 수행하는 가장 깨끗한 방법은 TextUtils.isEmpty(editText.getText())
이유입니다 이유는
CharSequence
과 String
사이에 무의미한 변환을 피할 수 있습니다. 객체를 생성합니다. editText.getText()
이 Editable
을 반환하면 toString()
을 호출하면 좋지 않은 추가 개체가 생성됩니다. 이 메서드는 결코 내 경험에 null을 반환합니다.
- 당신은
null
과 length
을 확인합니다. TextUtils.isEmpty()
코드를 보면 기본적으로 CharSequence
이 null
이고 길이가 0인지 확인합니다.
- 코드 중복을 피하고 동일한 방법을
String
또는 CharSequence
개체와 함께 사용할 수 있으며 Editable
은 CharSequence
의 구현입니다.
- Android 프레임 워크의 일부로 제공됩니다.
트리밍 된 문자열의 길이를 확인하려는 경우. 그런 다음 사용 : 당신이 원하는 경우
TextUtils.isEmpty(editText.getText())
&& TextUtils.getTrimmedLength(editText.getText()) == 0
, 당신은이 작업을 수행하는 자신의 유틸리티 메소드를 만들 수 있도록 당신이 반복적으로 코드에서 이러한 긴 조건을 추가 할 필요가 없습니다.
EditText
에 OnFocusChangeListener
을 첨부하여 값의 변경 사항을 확인하거나 요구 사항의 중요도에 따라 TextWatcher
또는 둘 다를 확인합니다. 입력란에 초점을 맞추어 잃어버린 경우 OnFocusChangeListener
으로 유효성 검사를하고 입력란에 내용이 입력되어 삭제되었거나 내용이 너무 짧으면 TextWatcher
을 사용하여 알립니다.
출처
2016-07-18 05:33:02
Ali
코드 예를 볼 수 있습니까? – christopher
중복 된 질문 : http://stackoverflow.com/questions/6290531/check-if-edittext-is-empty – Nico