这真的很奇怪,昨天我问了这个问题:昨天的问题如何实现多个EditText监听器以避免重复代码。我得到了一个友好的答案(我发誓我试过了),但今天我却没有进展。我正在尝试做以下操作,但在设置tw Textwatcher时出现了
任何帮助都将不胜感激。这让我有点疯狂。
最终,我正在尝试达到以下情况(应该很简单,对吧?)。
无法实例化类型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
}
}