onFocusChanged参数含义方法里各个参数的意义含义

它有三个成员方法第一个after很简單,这个方法就是在EditText内容已经改变之后调用重点看下面两个方法:
 
可能说起来比较抽象,我举个简单的例子比如说我们监听一个EditText,默認开始的时候EditText中没有文本当我们输入LOVE四个字母的时候,在打印信息中我输出各个参数看一下参数的意义变化

发布了19 篇原创文章 · 获赞 10 · 访问量 3万+

}

结果导致了无限死循环且字符串s被不断地循环复制,越来越长APP随之崩溃。

看了一下TextWatcher的OnTextChanged方法这只是个接口的抽象方法,Google官方的文档中并没有给出太多介绍

然后从setText源玳码中,发现一丝端倪

TextViewsetText重载方法内部,存在如下调用:



所以如果实现了onTextChanged方法 且在该方法中执行了setText,显然形成了一个死循环因此,在执行setText方法之前先要解除onTextChanged方法 的实现,解决方案如下:

}

我要回帖

更多关于 参数的意义 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信