在Android中,如何在我通过Activity中的代码设置值时停止TextChange事件?

时间:2013-02-02 06:46:01

标签: android events android-edittext

我需要在输入内容时捕获EditText的TextChange事件。 但是当我在Activity代码中更改EditText的值时,我不希望它被触发。

我能做什么?

1 个答案:

答案 0 :(得分:6)

private boolean listenForChanges = true;

...

@Override
public void afterTextChanged(Editable s) {
    if( listenForChanges ) {
        // Process edits here
    }
}

...

listenForChanges = false;
myEditText.setText( "Some text" );
listenForChanges = true;