这里有新鲜出炉的精品教程,程序狗速度看过来!
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
本文主要介绍Android EditText 组件 实现监听事件,并附有代码实例,在Android开发过程中如果能用到可以参考下
我们要实现:当EditText的Text改变时,我们希望得到通知,但是可惜的是Android并没有这个监听器,也就无从得知变化了,但我们可以使用TextWatcher类可以帮助我们来实现这个功能。
现有一个id = edit的EditText。
1、定义一个TextWatcher的实例。
- private TextWatcher watcher = new TextWatcher(){
- @Override
- public void afterTextChanged(Editable s) {
- // 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 onTextChanged(CharSequence s, int start, int before, int count) {
- Log.d("TAG","[TextWatcher][onTextChanged]"+s);
- }
- };
2、在EditText上注册该TextWatcher实例。
- EditText et = (EditText) findViewById(R.id.edit);
- et.addTextChangedListener(watcher);
这样每当EditText的Text改变的时候,onTextChanged()就会被调用!
以上就是对 Android EditText 控件进行的监听事件,有需要的朋友,可以参考下。
来源: http://www.phperz.com/article/17/0915/348587.html