1

我有一个程序,我有多个editText 和一个最终的editText....我想实现TextWatcher 以反映整个edittext 中的更改。但是我不知道如何为多个editTexts 中的更改实现所有这些。

public void afterTextChanged(Editable s) {
    // TODO Auto-generated method stub
}

public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    // TODO Auto-generated method stub
}

public void onTextChanged(CharSequence s, int start, int before, int count) {               
    total+=new Integer(s.toString());
    _EDTotal.setText(""+total);
}

在上面的例子中我会遇到一个问题......当我第一次输入值时,我将在_EDTotal中设置正确的值,但是如果我使用监听器在editText中删除(使用退格)我将无法用新的概率替换它。

4

1 回答 1

1

试试这样:

edittext.addTextChangedListener(new TextWatcher() {
   @Override
   public void onTextChanged(CharSequence s, int start, int before, int count) { }
   @Override
   public void beforeTextChanged(CharSequence s, int start, int count, int after) { }
   @Override
   public void afterTextChanged(Editable s) {
       //your action
   }
});
于 2013-01-16T11:16:27.163 回答