博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 避免2个相互影响的 EditText 死循环
阅读量:5759 次
发布时间:2019-06-18

本文共 1029 字,大约阅读时间需要 3 分钟。

hot3.png

两个EditText同时设置TextChangedListener后,会使程序进入死循环,解决方法如下:

[java] 

  1. etExchangeRateEn = (EditText) findViewById(R.id.etExchangeRateEn);  

  2. etExchangeRateCn = (EditText) findViewById(R.id.etExchangeRateCn);  

  3.   

  4. twEN = new TextWatcher()  

  5. {  

  6.   

  7.     @Override  

  8.     public void afterTextChanged(Editable s)  

  9.     {  

  10.         etExchangeRateCn.addTextChangedListener(twCN);  

  11.     }  

  12.   

  13.     @Override  

  14.     public void beforeTextChanged(CharSequence s, int start, int count, int after)  

  15.     {  

  16.   

  17.     }  

  18.   

  19.     @Override  

  20.     public void onTextChanged(CharSequence s, int start, int before, int count)  

  21.     {  

  22.   

  23.         etExchangeRateCn.setText( "CN");  

  24.   

  25.     }  

  26.   

  27. };  

  28.   

  29. twCN = new TextWatcher()  

  30. {  

  31.   

  32.     @Override  

  33.     public void afterTextChanged(Editable s)  

  34.     {  

  35.         etExchangeRateEn.addTextChangedListener(twEN);  

  36.   

  37.     }  

  38.   

  39.     @Override  

  40.     public void beforeTextChanged(CharSequence s, int start, int count, int after)  

  41.     {  

  42.     }  

  43.   

  44.     @Override  

  45.     public void onTextChanged(CharSequence s, int start, int before, int count)  

  46.     {  

  47.   

  48.         etExchangeRateEn.setText("EN");  

  49.   

  50.     }  

  51. };  

  52. etExchangeRateEn.addTextChangedListener(twEN);  

  53. etExchangeRateCn.addTextChangedListener(twCN);  

转载于:https://my.oschina.net/bv10000/blog/187570

你可能感兴趣的文章
Win 8创造颠覆性体验:预览版关键更新
查看>>
vim在多文件中复制粘贴内容
查看>>
Android ContentObserver
查看>>
文章“关于架构优化和设计,架构师必须知道的事情”
查看>>
疯狂java学习笔记1002---非静态内部类
查看>>
ISA2006实战系列之一:实战ISA三种客户端部署方案(上)
查看>>
TCP服务器
查看>>
U-Mail邮件系统与泛微OA系统一体化操作指南
查看>>
AC旁挂三层交换机管理ap,二层接入ap心得
查看>>
JS中比较数字大小
查看>>
springcloud 学习-eureka搭建-为eureka添加认证
查看>>
jQuery插件的开发
查看>>
基础,基础,还是基础之JAVA基础
查看>>
如何成为一个C++高级程序员
查看>>
ant android 打包签名和渠道
查看>>
一个简单的接口,被调用并同步给出响应的方法
查看>>
Hadoop序列化与压缩
查看>>
我的友情链接
查看>>
显式锁(第十三章)
查看>>
SCCM的证书配置PKI
查看>>