我有ArrayList
动态EditText
。我想在所有TextWatcher
上实施EditText
。我刚刚使用Loop并轻松实现TextWatcher
,但我无法在那里使用getTag()
。请建议如何动态添加EditText
for (int z = 0; z < allwtEditTextList.size(); z++) {
allwtEditTextList.get(z).addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
Need getTag() here
}
});
}
答案 0 :(得分:1)
试试这个......
final ArrayList<EditText> allwtEditTextList = new ArrayList<EditText>();
.........
for (int z = 0; z < allwtEditTextList.size(); z++) {
final int pos = z;
allwtEditTextList.get(z).addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start,
int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
// Need getTag() here
allwtEditTextList.get(pos).getTag();
}
});
}