//검사 함수
public class PositionTextWatcher implements TextWatcher{
String[] position={"APPLE","BANANA","MELON"};
Context mContext;
TextView value;
public PositionTextWatcher(Context context,TextView tv){
value = tv;
mContext = context;
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
if(s.toString().length() > 0){
Log.d(tag,"2");
if(find(position,s) == 0){
Log.d(tag,"3");
value.setText(null);
Toast.makeText(getApplicationContext(), "문자열을 잘못 입력하였습니다.", Toast.LENGTH_LONG).show();
}
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
Log.w("onTextChanged", s.toString());
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
Log.w("onTextChanged", s.toString());
}
}
위와 같이 에디트텍스트에서 문자열을 입력하면 그게 배열에 있는지 체크해서 토스트메세지를 띄우려고 하는데
알파벳 하나만 입력해도 토스트메세지가 뜹니다. 대 소문자 다 마찬가지구요. 어떻게 해줘야 하나요?