это действительно странно, вчера я задал вопрос вчерашний вопрос как реализовать несколько слушателей editText, чтобы избежать дублирования моего кода. Мне любезно предоставили ответ (который я клянусь, я попробовал), но сегодня я не получаю с этим. Я пытаюсь сделать следующее, но получаю ошибку Cannot instantiate the type TextWatcher
при попытке настроить tw Textwatcher.
**TextWatcher tw = new TextWatcher();**
intTextValue.addTextChangedListener(tw);
любая помощь будет высоко ценится. это начинает сводить меня с ума.
В конечном итоге я пытаюсь добраться до следующей ситуации (которая должна быть простой, правильно ??).
public class myClass extends Activity implements OnFocusChangeListener, TextWatcher {
private EditText et;
private EditText et1;
private EditText et2;
private int whoHasFocus= 0;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout1);
et = (EditText)findViewById(R.id.et);
et.setOnFocusChangeListener(this);
et.addTextChangedListener(tw);
et1 = (EditText)findViewById(R.id.et);
et1.setOnFocusChangeListener(this);
et1.addTextChangedListener(tw);
et2 = (EditText)findViewById(R.id.et);
et2.setOnFocusChangeListener(this);
et2.addTextChangedListener(tw);
}
@Override
public void onFocusChange(View v, boolean hasFocus) {
switch (v.getId()) {
case R.id.et:
whoHasFocus =1;
break;
case R.id.et1:
whoHasFocus =2;
break;
case R.id.et2:
whoHasFocus=3;
break;
}
}
@Override
public void afterTextChanged(Editable s) {
switch (whoHasFocus) {
case 1:
//do code
break;
case 2:
//do code
break;
case 3:
//do code
break;
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
}