我有一个程序,其中有多个 editText 和一个最终的 editText....我想实现 TextWatcher 以反射(reflect)总 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 中删除(使用退格键),我将不会能够用新的概率替换它。
最佳答案
像这样尝试:
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
}
});
关于android-如何实现文本观察器,示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9696478/