循环EditText addTextchangedListener

时间:2014-12-20 04:16:09

标签: android

我正在尝试通过循环初始化我的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){}

                                }); 
                }

但是,我的代码什么也没做。我试图在不使用循环的情况下实现它并且它运行良好。任何帮助将不胜感激。

0 个答案:

没有答案