1

私は、複数の editText と 1 つの最後の editText を持つプログラムを持っています.. TextWatcher を実装して、合計 edittext の変更を反映したいと考えています..しかし、複数の editText の変更に対してこれらすべてを実装する方法がわかりません。

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 を削除 (backSpace を使用) すると、できなくなります新しいプローブに交換してください。

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 に答える