2016-07-05 2 views
0

사용자가 id를 입력하는 editText에 대한 유효성 확인이 있습니다. ID의 최소 길이는 6이며 오류 감지가 있습니다. 이 (가) (으)로 정확하게 입력 된 경우 사용자에게 알려 드리고자합니다. 나는 온라인으로 검색했고, 내가 찾은 대부분은 editText.setError()과 같은 방법을 통해 유효하지 않은 입력을 사용자에게 알리는 경우입니다. 그래서 내 질문은 setError 사용자가 올바른 일을했을 때와 동등한 것입니다.EditText 유효한 입력 표시기

+0

올바른 ID를 입력 할 수있는 조건은 무엇인가? 최소한 6 마리의 캐랙 터와 나는 유일 할 것 같니? 메시지를 어떻게 표시 하시겠습니까? –

+0

'setError'로 에러를 표시하고 싶습니다. 성공을 알리는 녹색 지시자로만 나타납니다. – fuadj

+0

'Toast'를 표시하여 성공 표시를 할 수는 있지만,'setError' 상태가 표시 될 때보 다 바람직합니다 오류입니다. 'setError'가 에러를 표시하므로 성공을 표시하고 싶습니다. – fuadj

답변

1

TextChangeListener를 사용하여 사용자가 텍스트를 변경할 때 이벤트를 수행 할 수 있습니다.

textEdit.addTextChangedListener(new TextWatcher() { 

    @Override 
    public void afterTextChanged(Editable s) {} 

    @Override  
    public void beforeTextChanged(CharSequence s, int start, 
    int count, int after) { 
    } 

    @Override  
    public void onTextChanged(CharSequence s, int start, 
    int before, int count) { 
     // validate text and inform user 
    } 
}); 
+0

나는 사용자의 텍스트 변경에주의를 기울여야한다. 내 질문에 사용자가 올바르게 표시되면 * _success_ * 표시기가 표시된다. 사용자 ID가 길어서 사용자가 올바른 ID를 입력하면 직접 피드백을주고 싶다는 것을 염두에 두라. – fuadj

+0

아. 나는 공식적인 것이 있다고 생각하지 않지만, 당신이 찾고있는 효과를 내기 위해 아이콘을 커스터마이징 할 수 있습니까? 이 질문은 아이콘을 하위 클래스 화하고 변경하는 방법을 보여 주지만 텍스트를 사용하지 않도록 설정합니다. http://stackoverflow.com/questions/8985295/edittext-seterror-with-icon-but-without-popup-message – bradkratky

+0

Thnx, 정확히 내가 원했던 것입니다. 적절한 아이콘을 표시하십시오. – fuadj