机器人在文本更改监听器
我有一个情况,有两个领域。 和。我想做的就是在更改时为空,反之亦然。所以最后只有一个字段上有内容。field1
field2
field2
field1
field1 = (EditText)findViewById(R.id.field1);
field2 = (EditText)findViewById(R.id.field2);
field1.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {}
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
public void onTextChanged(CharSequence s, int start,
int before, int count) {
field2.setText("");
}
});
field2.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {}
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
public void onTextChanged(CharSequence s, int start,
int before, int count) {
field1.setText("");
}
});
如果我仅附加到,它可以正常工作,但是当我对这两个字段执行此操作时,应用程序崩溃了。显然是因为他们试图无限期地改变彼此。一旦更改,它清除此时此刻就已更改,因此它将清除等等...addTextChangedListener
field1
field1
field2
field2
field1
有人可以提出任何解决方案吗?