【发布时间】:2013-01-02 05:22:25
【问题描述】:
我知道我们可以使用addTextChangedListener 将TextWatcher 添加到EditTexts,并使用removeTextChangedListener 将其删除。但现在我想检查我的EditText 是否有任何TextWatcher。
我该怎么做?
我有一个网格。它有一个适配器。我的适配器检查已定义项目的类型是否为 EditText 添加TextWatcher 到它。当方法getView 被调用时,TextWatcher 被添加到EditText。如果添加了TextWatchers,我想避免添加额外的。
【问题讨论】:
-
这个的目的是什么。可能有一种更直接的方法来完成您正在尝试做的事情。
-
@mrres1 我更新了我的问题
-
如果您在适配器中正确使用
convertView,您可以轻松确保每个EditText 中只添加一个TextWatcher。 (if(convertView == null) /* Inflate a view and add a TextWatcher */) -
@mrres1 我愿意。所以 EditText 存在。在您的代码行之后,我添加了我的 TextWatcher。因此,每次刷新 Grid 时它都会获得额外的 TextWatchers。
标签: android listener textwatcher textchanged