解决Android的EditText的addTextChangedListener监听的死循环问题
2017-11-30 09:08
483 查看
addTextChangedListener()可以时刻监听EditText的值得变化,但是如果在同一个界面出现多个EditText使用addTextChangedListener(),就会出现死循环的现象。解决这一方法有很多种,比如什么重写EditText,或者让EditText获得焦点后再执行addTextChangedListener()。在这里我向大家提供一个更简单快捷的办法。
首先,定义一个标示flag,代码如下:
[java] view
plain copy
private boolean flag=false;//标记edittext不会死循环
接下来,实现edittext的addTextChangedListener()监听事件,代码如下:
[java] view
plain copy
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
if (flag) {
return;
}
flag = true;
/**
*
* 这部分是业务逻辑的代码块
*/
flag = false;
}
});
首先,定义一个标示flag,代码如下:
[java] view
plain copy
private boolean flag=false;//标记edittext不会死循环
接下来,实现edittext的addTextChangedListener()监听事件,代码如下:
[java] view
plain copy
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
if (flag) {
return;
}
flag = true;
/**
*
* 这部分是业务逻辑的代码块
*/
flag = false;
}
});
相关文章推荐
- 解决Android的EditText的addTextChangedListener监听的死循环问题
- android中EditText文本监听的方法:addTextChangedListener()
- Android开发之EditText 详解三个方法(addTextChangedListener监听用户输入状态)
- Android开发之EditText 详解(addTextChangedListener监听用户输入状态)
- android之EditText文本监听(addTextChangedListener)
- android控件edittext-addTextChangedListener监听文本的变化
- Android开发之EditText 详解(addTextChangedListener监听用户输入状态)
- Android addTextChangedListener(文本监听)参数解释及实现EditText字数监听
- 关于EditText的文本改变监听addTextChangedListener的问题
- Android editText.addTextChangedListener实现还有多少文字可以输入
- Android,EditText监听其中文字变化addTextChangedListener
- EasyDemo*事件监听之EditText~addTextChangedListener(on Github)
- ListView 里面的EditText 添加监听addTextChangedListener的时候传递当前的position的方法
- 安卓中edittext添加addtextchangedlistener的问题
- addTextChangedListener(文本监听)参数解释及实现EditText字数监听
- android 监听edittext addTextChangedListene
- Android 实现多个EditText互相监听遇到的问题及解决方法
- 使用EditText的addTextChangedListener(TextWatcher watcher)方法对EditText实现监听
- Android EditText与第三方输入法删除键(退格键)冲突问题解决方案
- Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法