I have an EditText where I listen for changes in text:
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextCh
In my opinion there are two possibilities:
Flag example:
public class MainActivity extends AppCompatActivity{
boolean automaticChanged = false;
ToggleButton toggleButton;
EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//...
toggleButton.setOnClickListener(onClickListener);
editText.addTextChangedListener(textWatcher);
//...
}
TextWatcher textWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
if (!automaticChanged) {
// do stuff
} else {
automaticChanged = false;
}
}
};
View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View v)
{
automaticChanged = true;
// do stuff
}
};
}
}