我正在尝试通过循环初始化我的addTextchangedListener。在我的应用程序中,用户必须输入From(%)值,并且将以编程方式创建To(%)。
+-------------+-------+--------+
| Equivalents | To(%) | From(%)|
+-------------+-------+--------+
| 1.00 | 100 | 99 |
--------------------------------
| 1.25 | 98 | 95 |
这是我的代码:
to[0].setText("100");
for(j=0;j<8;j++){
from[j].addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {
String checkrf= (from[j].getText().toString());
if(checkrf.equals("")){
j=j+1;
to[j].setText("");
}
else{
int rt = Integer.parseInt( to[j].getText().toString() );
int rf = Integer.parseInt( from[j].getText().toString() );
if(rt>rf){
rf= rf-1;
j=j+1;
to[j].setText(""+rf);
}
else{
Toast.makeText(getApplicationContext(),"From(%) should is Smaller than To(%)",
Toast.LENGTH_SHORT).show();
from[j].setText("");
}
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void onTextChanged(CharSequence s, int start, int before, int count){}
});
}
但是,我的代码什么也没做。我试图在不使用循环的情况下实现它并且它运行良好。任何帮助将不胜感激。