首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android 避免二个相互影响的 EditText 死循环

2012-12-27 
Android 避免2个相互影响的 EditText 死循环两个EditText同时设置TextChangedListener后,会使程序进入死循

Android 避免2个相互影响的 EditText 死循环

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

etExchangeRateEn = (EditText) findViewById(R.id.etExchangeRateEn);etExchangeRateCn = (EditText) findViewById(R.id.etExchangeRateCn);twEN = new TextWatcher(){@Overridepublic void afterTextChanged(Editable s){etExchangeRateCn.addTextChangedListener(twCN);}@Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after){}@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count){etExchangeRateCn.setText( "CN");}};twCN = new TextWatcher(){@Overridepublic void afterTextChanged(Editable s){etExchangeRateEn.addTextChangedListener(twEN);}@Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after){}@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count){etExchangeRateEn.setText("EN");}};etExchangeRateEn.addTextChangedListener(twEN);etExchangeRateCn.addTextChangedListener(twCN);




热点排行
Bad Request.