黑马程序员技术交流社区

标题: 安卓开发实例 [打印本页]

作者: lidage    时间: 2015-11-2 01:49
标题: 安卓开发实例
安卓开发实例卡在那个文本复制粘贴了 一直不明白输入框edit text怎么回调事件  ??

作者: 韩文昊    时间: 2015-11-2 12:11
et.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) {//输入数据之后监听
                               
                                }
                         }
}

你还以在afterTextChanged(Editable s){ }中 同handler去延迟几秒 就可以了
作者: xingjiyuan26    时间: 2015-11-2 20:24
我个人的理解:
TextChangedListener是个监听文本发生改变的对象
输入文本时可以理解成三个动作
1.接收到输入
2.把接收到的输入显示到editText里
3.完成接收
这三个动作对应三个事件监听:beforeTextChanged、onTextChanged、afterTextChanged
也就是说每个动作的触发会回调相应的方法
作者: 毛杰    时间: 2015-11-2 22:22

et.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) {//输入数据之后监听
                                
                                }
                         }
}
作者: lidage    时间: 2015-11-4 10:39
韩文昊 发表于 2015-11-2 12:11
et.addTextChangedListener(new TextWatcher() {
@Override
                        public void onTextChanged(CharSequence s, ...

感谢你。帮助我,
作者: lidage    时间: 2015-11-4 10:41
感谢大家的帮助。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2