机器人在文本更改监听器
我有一个情况,有两个领域。 和。我想做的就是在更改时为空,反之亦然。所以最后只有一个字段上有内容。field1field2field2field1
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("");
   }
  });
如果我仅附加到,它可以正常工作,但是当我对这两个字段执行此操作时,应用程序崩溃了。显然是因为他们试图无限期地改变彼此。一旦更改,它清除此时此刻就已更改,因此它将清除等等...addTextChangedListenerfield1field1field2field2field1
有人可以提出任何解决方案吗?
 
					 
				 
				    		 
				    		 
				    		 
				    		