这真的很奇怪,昨天我问了Yesterdays question如何实现多个editText监听器以避免重复我的代码。我慷慨地提供了一个答案(我发誓我尝试了),但今天我没有得到它的任何地方。我正在尝试执行以下操作,但在尝试安装Tw Textwatcher时遇到了Cannot instantiate the type TextWatcher
错误。Android多EditText与OnTextChangedListener
**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 2012-03-20 16:09:37
会请你解释一下更多我没有得到我怎么可以使用这个我是新的android – Developer 2013-08-14 08:30:22