如何连接到所有Android点击事件?

如何连接到所有Android点击事件?,android,Android,我正在寻找一种相对简单的方法,将已有代码中的所有点击事件连接起来。每当单击发生时,我希望已经分配的单击事件处理程序运行,然后我希望运行附加的单击处理程序,该处理程序将执行我需要它执行的任何操作。本质上,我想要一种简单的方法,将一个新的OnClickListener添加到所有可以接受它的内容中 For each component c add extra OnClickListener to c 对于这类事件没有“额外”侦听器的概念——每个小部件只有一个侦听器 您可以创建自己的Composi

我正在寻找一种相对简单的方法,将已有代码中的所有点击事件连接起来。每当单击发生时,我希望已经分配的单击事件处理程序运行,然后我希望运行附加的单击处理程序,该处理程序将执行我需要它执行的任何操作。本质上,我想要一种简单的方法,将一个新的OnClickListener添加到所有可以接受它的内容中

For each component c
  add extra OnClickListener to c
对于这类事件没有“额外”侦听器的概念——每个小部件只有一个侦听器

您可以创建自己的
CompositeOnClickListener
,它保存1+
OnClickListener
对象,并将单击事件传递给所有对象。但是,在
视图上没有
getOnClickListener()
方法,因此您无法全面应用它

因此,正如@Falmari所指出的,我怀疑这是否真的可能。

对于这类事件,没有“额外”侦听器的概念——每个小部件只有一个侦听器

您可以创建自己的
CompositeOnClickListener
,它保存1+
OnClickListener
对象,并将单击事件传递给所有对象。但是,在
视图上没有
getOnClickListener()
方法,因此您无法全面应用它


因此,正如@Falmari所指出的,我怀疑这是否真的可能。

我怀疑有一种简单的方法可以做到这一点。我怀疑有一种简单的方法可以做到这一点。这是我害怕听到的。我想我得考虑其他的选择。谢谢。四年后,你在这方面有什么进展吗。。。。?最近发现这一点看起来像是这方面的动力……@sirvon:嗯,不可能有“进展”,因为每个小部件的每个事件仍然只有一个侦听器。我肯定有人设置了复合侦听器,无论是被动的还是其他的。这是我害怕听到的。我想我得考虑其他的选择。谢谢。四年后,你在这方面有什么进展吗。。。。?最近发现这一点看起来像是这方面的动力……@sirvon:嗯,不可能有“进展”,因为每个小部件的每个事件仍然只有一个侦听器。我肯定有人设置了复合侦听器,不管是被动的还是其他的。