아주 간단한건데 , 너무 어렵게 생각하신 듯 합니다.
아무튼 요청하신대로 대충 CustomTextWatcher 라는 클래스를 구성 해봤습니다.
et_value1.addTextChangedListener(new CustomTextWatcher(getApplicationContext(), et_foot_right));
와 같이 사용하시면 될 겁니다.
헤당 클래스는 한 activity내에 넣어도 되긴 하지만 oop를 위해서 가급적 별도 파일로 두시는 것을 권장합니다.
public class CustomTextWatcher implements TextWatcher{
Context mContext;
TextView et_foot_right;
public CustomTextWatcher(Context context, TextView tv)
{
et_foot_right = tv;
mContext = context;
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.toString().length() > 0)
{
if(Integer.parseInt(s.toString()) > 11)
{
et_foot_right.setText(null);
Toast.makeText(mContext, "10까지 가능합니다.", Toast.LENGTH_LONG).show();
}
}
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
Log.w("onTextChanged", s.toString());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
Log.w("onTextChanged", s.toString());
}
}