Android 为什么Button类中没有getOnClickListener?(安卓)

Android 为什么Button类中没有getOnClickListener?(安卓),android,api,button,Android,Api,Button,为什么Button类中没有getOnClickListener?考虑到有一个getOnFocusChangeListener函数,我认为这真的很奇怪。为什么要为FocusChangeListener而不是ClickListener制作 补充评论: 对于下面那些想知道我为什么需要这个的人:我们正在开发一个屏幕上有很多视图组的大型应用程序。我想给屏幕上的按钮添加一些代码,但不想替换完整的OnClickListener。我想实现一个新的OnClickListener,它将运行一些代码并调用旧的OnC

为什么Button类中没有getOnClickListener?考虑到有一个getOnFocusChangeListener函数,我认为这真的很奇怪。为什么要为FocusChangeListener而不是ClickListener制作


补充评论:


对于下面那些想知道我为什么需要这个的人:我们正在开发一个屏幕上有很多视图组的大型应用程序。我想给屏幕上的按钮添加一些代码,但不想替换完整的OnClickListener。我想实现一个新的OnClickListener,它将运行一些代码并调用旧的OnClickListener。但是为了这个,我需要找回旧的

我认为这是谷歌的一个问题:D


你为什么要找一个听众回来?如果您非常绝望,请将其存储在标记(Views.setTag(…)

我不知道为什么没有,但是您可以通过扩展button类来做您想做的事情:

public class Button extends android.widget.Button implements OnClickListener {

    public void onClick(View v) {

        /* Your code here...*/

        super().onClick(v);
    }
}

我可以问一下您为什么需要它吗?他也可以在调用setOnClickListener()之前将侦听器保存在活动中的一个变量中。在这种情况下,他可以很容易地访问它。。。