为什么Button类中没有getOnClickListener? (机器人)

时间:2011-09-14 11:34:02

标签: android api button

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


添加评论:

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

2 个答案:

答案 0 :(得分:1)

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

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

    public void onClick(View v) {

        /* Your code here...*/

        super().onClick(v);
    }
}

答案 1 :(得分:0)

我认为这对谷歌来说是一个问题:D

为什么需要返回onClickListener?如果您非常绝望,请将其存储在标签中(Views.setTag(...));