이 코드는 실제로 이상합니다. 어제 나는 Yesterdays question 코드를 복제하지 않도록 여러 editText 리스너를 구현하는 방법을 질문했습니다. 나는 친절하게 답을 주었다. (나는 맹세했다.) 그러나 오늘 나는 그것을 가지고 어디에도 가지 않았다. 다음 작업을 수행하려고하는데 tw Textwatcher를 설치하려고 할 때 Cannot instantiate the type TextWatcher
오류가 발생합니다.OnTextChangedListener가있는 Android 다중 EditText
**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
}
}
이것은 정말로 이상합니다. 왜 저를 먼저 일하지 않았습니까! 오 잘 나무 아마 나무의 경우. 신속한 답장을 보내 주셔서 대단히 감사합니다. :) – Purplemonkey
u는 이것에 대해 더 설명 할 것이기 때문에 나는 이것을 어떻게 사용할 수 있을지 모르겠다. 나는 안드로이드에서 새로운 것이다. – Developer