반응형
사용자로부터 숫자를 입력 받을때 그 값을 검사하고 싶을때 사용한다.
예를 들면 1부터 5까지만 입력을 받고 싶다면 사용자가 5 보다 큰 수를 입력했을때
값을 초기화 해버리면서 토스트메세지를 즉시 띄우게 된다.
EditText et=(EditText)findViewById(R.id.num); //해당 에디트텍스트 선언
et.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
if(s.toString().length() > 0){ //문자열s의 길이가 0보다 크면
if(Integer.parseInt(s.toString()) > 5){ //문자열s를 int형으로 파싱해서 5보다 크면
et.setText(null); //에디트텍스트 값을 null로 초기화 해버리고
Toast.makeText(getApplicationContext(), "1부터 5까지만 입력해주세요", Toast.LENGTH_LONG).show();
//토스트메세지를 띄운다.
}
}
}
EditText et=(EditText)findViewById(R.id.num); //해당 에디트텍스트 선언
et.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
if(s.toString().length() > 0){ //문자열s의 길이가 0보다 크면
if(Integer.parseInt(s.toString()) > 5){ //문자열s를 int형으로 파싱해서 5보다 크면
et.setText(null); //에디트텍스트 값을 null로 초기화 해버리고
Toast.makeText(getApplicationContext(), "1부터 5까지만 입력해주세요", Toast.LENGTH_LONG).show();
//토스트메세지를 띄운다.
}
}
}반응형
'지식메모 > 안드로이드 Android' 카테고리의 다른 글
| 안드로이드 이미지버튼으로 버튼 눌림 효과 주기 (0) | 2013.07.17 |
|---|---|
| 안드로이드 뒤로가기 버튼으로 종료하기 (0) | 2013.07.17 |
| 안드로이드 EditText 입력 글씨 색깔 바꾸기 (0) | 2013.07.09 |
| 안드로이드 특정파일 미디어 스캐닝 (5) | 2013.07.08 |
| 안드로이드 화면캡쳐시 bitmap null 값 현상 (24) | 2013.07.07 |