界面上有 十个edittext 要对这是个edittext进行监听 要实时获取他们的内容 然后进行传递 但是这样连着写十遍代码就太长了 能不能用数组来实现监听啊 用数组的话得怎么写啊
edittext.addTextChangedListener(new TextWatcher() {
...} 用了数组的话 前面那个edittext的名字怎么写?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
完全不能理解用数组怎么解决你的问题
如果你嫌写十遍相同的代码太长,就把相同的代码通过继承 TextWatcher 写到一个类里,在类中绑定的 EditText 进行操作。
直接给你例子好了:
class NewTextWatcher implements TextWatcher {
private EditText editText;
public NewTextWatcher(EditText editText) {
this.editText = editText;
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
String msg4 = editText.getText().toString();
}
@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
}
}
使用et_c.addTextChangedListener(new NewTextWatcher(et_c));