Android两个EditText互相监听
2017-05-05 17:08
477 查看
Android两个EditText互相监听
解决问题:两个EditText互相监听会造成死循环,导致app处于假死状态转载请标明出处:http://blog.csdn.net/collorye/article/details/71215998
1.添加标志位,标志是否被编辑
private boolean flag = true;
2.添加TextWatcher监听器
(1)第一个监听器 class TextWatcher1 implements 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 (!TextUtils.isEmpty(editable.toString())) { if (flag) { flag = false; mEt2.setText((Double.parseDouble(editable.toString()) / 10) + ""); } else { flag = true; } } } } (2)第二个监听器 class TextWatcher2 implements 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 (!TextUtils.isEmpty(editable.toString())) { if (flag) { flag = false; mEt1.setText((Double.parseDouble(editable.toString()) * 10) + ""); } else { flag = true; } } } }
3.设置监听
TextWatcher1 textWatcher1 = new TextWatcher1(); TextWatcher2 textWatcher2 = new TextWatcher2(); mEt1.addTextChangedListener(textWatcher1); mEt2.addTextChangedListener(textWatcher2);
总结:以上简单的三步就可以使两个EditText互相监听造成的死循环解决了
相关文章推荐
- Android 实现多个EditText互相监听遇到的问题及解决方法
- Android,两个互相影响的EditText如何避免死循环
- 两个EditText互相监听发生栈溢出
- Android,两个互相影响的EditText如何避免死循环
- Android,两个互相影响的EditText如何避免死循环
- android之EditText文本监听(addTextChangedListener)
- android TextWatcher 监听textview和edittext的文字输入改变
- android监听edittext输入事件
- Android开发:监听EditText字数的变化
- android EditText里面嵌入两个按钮,通过按钮可以加减EditText里的数字,组合自定义控件。
- Android应用开发EditText文本内容变化监听方法
- 【Android进阶学习】监听EditText的变化
- Android之EditText文本框监听事件
- Android中动态监听EditText控件内容变化
- Android EditText监听小数点让用户只能输入小数点后两位
- 【转】Android EditText截获与监听输入事件
- Android EditText的输入监听,输入字符的动态获取
- Android监听EditText内容变化
- Android中EditText监听软键盘的事件
- Android开发教程:监听EditText的变化