java - 急 关于对多个Edittext的监听
ringa_lee
ringa_lee 2017-04-17 16:36:22
[Java讨论组]
ringa_lee
ringa_lee

ringa_lee

全部回复(2)
怪我咯

完全不能理解用数组怎么解决你的问题……
如果你嫌写十遍相同的代码太长,就把相同的代码通过继承 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));
阿神

我认为创建10个TextWatcher实例不是明智的选择, 页面中同时出现的 EditText 在一个时间点下应该只有一个EditText能够输入内容, 因此创建一个TextWatcher实例, 所有输入框都注册同一个实例就能够满足你的要求了吧.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号