添加侦听器与set侦听器

Viv*_*art 9 java android

添加侦听器和设置侦听器之间有什么区别.

例如

addTextChangedListener(textWatcher);
setOnClickListener(clickListener);
Run Code Online (Sandbox Code Playgroud)

回答:

在aioobe回答之后,我在我的项目中对此进行了测试.所以我们可以这样做.

editText.addTextChangedListener(textWatcher1);
editText.addTextChangedListener(textWatcher2);
Run Code Online (Sandbox Code Playgroud)

但我们不能这样做.(在这种情况下,它只设置最后一个监听器clickListener2)

button.setOnClickListener(clickListener1);
button.setOnClickListener(clickListener2);
Run Code Online (Sandbox Code Playgroud)

另一个疑问

我无法想到我需要两个textWatcher用于单个editText的任何用例.任何人都可以提供这样的用例.(我应该将这个问题作为单独的问题提出来吗?)

aio*_*obe 18

如果你有一个set方法,通常只有一个听众.(我个人更喜欢称他们为"处理程序").

使用add-methods,您通常可以拥有任意数量的侦听器.