Android 在自定义视图上实现OnClickListener方法

Android 在自定义视图上实现OnClickListener方法,android,view,onclicklistener,Android,View,Onclicklistener,我在动态视图创建和OnClickListener方面遇到问题。我希望我的动态视图在我单击它时可以执行一些操作。为此,我实现了OnClickListener: import android.view.View.OnClickListener; public abstract class ChordDiagram extends View implements OnClickListener { ... @Override public void onClick(View v) {

我在动态视图创建和OnClickListener方面遇到问题。我希望我的动态视图在我单击它时可以执行一些操作。为此,我实现了OnClickListener:

import android.view.View.OnClickListener;

public abstract class ChordDiagram extends View implements OnClickListener {

...

@Override
public void onClick(View v) {       
//it's gonna be implemented by its sons
}
}
然后,我还有一节课:

public class KeyboardChordDiagram extends ChordDiagram {

...

@Override
    public void onClick(View v) {               
        Toast.makeText(v.getContext(), "Here's gonna do something :)", Toast.LENGTH_LONG).show();
    }
}   
我对安卓有点陌生,我怀疑它和上下文有关,但我真的不知道它是什么。
我还尝试在activity类上实现OnClickListener,并将my real event设置为activity方法,但也没有成功。

在类的每个构造函数中添加该行:
this.setOnClickListener(this)

例如:

public abstract class ChordDiagram extends View implements OnClickListener
{
    public ChordDiagram(Context context)
    {
        super(context);

        this.setOnClickListerner(this);
    }

    @Override
    public void onClick(View v)
    {
        //it's gonna be implemented by its sons
    }
}

您调用过setOnClickListener()方法吗?