为了账号安全,请及时绑定邮箱和手机立即绑定

急 关于对多个Edittext的监听

急 关于对多个Edittext的监听

吃鸡游戏 2019-03-15 15:15:58
界面上有 十个edittext 要对这是个edittext进行监听 要实时获取他们的内容 然后进行传递 但是这样连着写十遍代码就太长了 能不能用数组来实现监听啊 用数组的话得怎么写啊 edittext.addTextChangedListener(new TextWatcher() {...} 用了数组的话 前面那个edittext的名字怎么写啊 很急啊 求大神解释下
查看完整描述

2 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

完全不能理解用数组怎么解决你的问题……

如果你嫌写十遍相同的代码太长,就把相同的代码通过继承 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));


查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 568 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号