안드로이드 개발 질문/답변
(글 수 45,052)
EditText에 특정 길이 이상 입력하면, 팝업창을 띄우려고 합니다.
5자가 길이 제한일 때, 6번째 자를 입력하면, 팝업창을 띄우려고 합니다.
OnKeydown, TextWatcher, OnKey 등등 을 시도해 봤는대...
6번째 자를 입력할 때, 호출되는 부분을 찾지 못하겠습니다.
5자가 길이 제한일 때, 6번째 자를 입력하면, 팝업창을 띄우려고 합니다.
OnKeydown, TextWatcher, OnKey 등등 을 시도해 봤는대...
6번째 자를 입력할 때, 호출되는 부분을 찾지 못하겠습니다.
2010.03.18 17:52:48
요구사항...ㅠㅠ 눈물이 앞을 가립니다. ..저도 원인은 잘 알 수 없지만, onKey 는 잘 안 먹네요... 나중에 한번 자세히 살펴봐야 할 듯. 하지만 TextChangedListener 는 잘 먹으니 아래와 같이 하시면 될 듯 합니다...
edit = (EditText)findViewById(R.id.edit);
edit.addTextChangedListener(new TextWatcher(){
@Override
public void afterTextChanged(Editable s) {
if(s.length() > 5){
s.delete(5, 6);
showDialog(0);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
});
굳이 팝업창을 띄워야 하나요?