欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android EditText 实现监听实例

程序员文章站 2024-03-04 10:16:29
我们要实现:当edittext的text改变时,我们希望得到通知,但是可惜的是android并没有这个监听器,也就无从得知变化了,但我们可以使用textwatcher类可以...

我们要实现:当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 控件进行的监听事件,有需要的朋友,可以参考下。